我有一个UIViewController类,所以在我的'MyViewController.h'中我有:
@interface MyViewController : UIViewController
Run Code Online (Sandbox Code Playgroud)
但是,在'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];
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
不要担心自动完成.只需定义您的
- (void) loadView
Run Code Online (Sandbox Code Playgroud)
方法和编译你的应用程序...如果它不起作用,请添加一些代码,以便我们可以看到发生了什么.
在loadView中,您需要初始化view视图控制器的属性:
self.view = [[UIView alloc] init...];
Run Code Online (Sandbox Code Playgroud)
在你的情况下:
-(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;
}
Run Code Online (Sandbox Code Playgroud)