簡體   English   中英

覆蓋UIViewController的loadView方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM