gpt4 book ai didi

iphone - 如何在 UIViewController 上添加弹出 UIView(自定义类)

转载 作者:行者123 更新时间:2023-12-03 20:15:23 24 4
gpt4 key购买 nike

我是新手,我想得到一些建议,因为我不知道我做错了什么。我想在 xcode 中制作一个应用程序,其 UIView对于某些项目,当您执行某些操作时,另一个 UIView (小于第一个)在第一个 UIView 上方弹出。弹出窗口 UIView将是一个定制类。

我从 UIViewController 开始模板和初始 UIView ,并且我已链接 .storyboard 中的所有项目,并且它有效。但是当我创建自己的UIView时类(from objective-C class) ,输入第二个 UIView超过storyboard中的第一个并将其链接到我的类(class),出现问题。

UIView出现,但是当我尝试将其设置为隐藏时,它没有响应。就像它没有收到消息一样,所以我认为我没有以编程方式很好地链接它,只是因为storyboard而出现。 .

我不知道是否必须创建另一个 UIViewController 而不是 UIView,或者这是否是正确的路径。

任何人都可以解释一下我吗,或者只是编写一些代码片段来实例化第二个 View 并添加它?

非常感谢!!

(我粘贴了一些代码,在.h中声明并在.m中实例化)

     #import <UIKit/UIKit.h>
#import "EditView.h"

@interface ReleaseViewController : UIViewController <UIWebViewDelegate, UISearchBarDelegate> {

IBOutlet UIWebView *web;
IBOutlet UISearchBar *search;
IBOutlet EditView *evHack;

}

@property (nonatomic, retain) IBOutlet UIWebView *web;
@property (nonatomic, retain) IBOutlet UISearchBar *search;
@property (nonatomic, retain) IBOutlet EditView *evHack;

@end

- (void)viewDidLoad
{
[super viewDidLoad];

search.delegate = self;
web.delegate = self;

evHack = [evHack initWithFrame:CGRectMake(0, 44, 320, 377)];
[evHack setHidden:YES];

}

EditView类(我还是什么都没有):

#import <UIKit/UIKit.h>

@interface EditView : UIView

@end



#import "EditView.h"

@implementation EditView

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
NSLog(@"View created");
}
return self;
}

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/

@end

最佳答案

initWithFrame 仅在您分配/初始化应用程序时才有效。如果它已经初始化,在本例中是由 Storyboard初始化,只需设置它的框架:

evHack.frame = CGRectMake(0,44, 320, 377);

我不知道它在IB中是什么样子,但是如果你也在IB中设置它,那么在代码中设置它的框架可能是多余的。要检查 evHack 是否正确连接,请在 viewDidLoad 中 NSLog evHack。如果返回nil,则说明连接不正确。

关于iphone - 如何在 UIViewController 上添加弹出 UIView(自定义类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11170536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com