4

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

@interface MyViewController : UIViewController

但是,在“MyViewController.m”中,如果我尝试覆盖 loadView,-(void)loadView则不会自动完成,并且由于我的视图没有显示,我相信这暗示了问题。

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

如果有帮助,这是我的 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]; 
}

提前致谢!

4

1 回答 1

7

不要担心自动完成。只需定义您的

- (void) loadView

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

在 loadView 中,您应该初始化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;
}
于 2012-07-25T21:00:45.347 回答