[英]Override loadView method of a UIViewController
我有一個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];
}
提前致謝!
不要擔心自動完成。 只需定義您的
- (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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.