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では、ViewControllerの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 に答える