gpt4 book ai didi

objective-c - 覆盖 UIViewController 的 loadView 方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:40 24 4
gpt4 key购买 nike

我有一个 UIViewController 类,所以在我的“MyViewController.h”中我有:

@interface MyViewController : UIViewController

但是,在“MyViewController.m”中,如果我尝试覆盖 loadView,-(void)loadView 不会自动完成,因为我的 View 没有显示,我相信这是提示问题。

我确定我在做一些愚蠢的事情,但我找不到任何关于此事的信息。

如果有帮助,这是我的 loadView:

-(void)loadView
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;

myInputView = [[MyInputView alloc] initWithFrame:CGRectMake(0, 0, screenWidth,screenHeight)];
myInputView.delegate = self;
myInputView.style = kGestureInputStyleFading;
myInputView.backgroundColor = [UIColor redColor];
}

提前致谢!

最佳答案

不用担心自动完成。简单地定义你的

- (void) loadView

方法并编译您的应用程序...如果它不起作用,请添加一些代码,以便我们可以看到发生了什么。

在 loadView 中,您需要初始化 View Controller 的 view 属性:

self.view = [[UIView alloc] init...];

在你的情况下:

-(void)loadView
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;

myInputView = [[GestureInputView alloc] initWithFrame:CGRectMake(0, 0, screenWidth,screenHeight)];
myInputView.delegate = self;
myInputView.style = kGestureInputStyleFading;
myInputView.backgroundColor = [UIColor redColor];

self.view = myInputView;
}

关于objective-c - 覆盖 UIViewController 的 loadView 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658478/

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