0

Utility Application テンプレートで開始したアプリケーションがあります。設定画面に Flipside を使用しています。アプリを閉じるときに設定をファイルにシリアル化し、アプリを開くときに逆シリアル化しています。起動時に逆シリアル化するファイルがない場合、ユーザーが必要な情報を入力できるように、フリップサイドを表示したいと考えています。

これは私が持っているものです:

- (void)viewDidLoad
{
    flipController = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
    flipController.delegate = self;
    flipController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

    if(![self deserialize])
    {
        [self showInfo];
    }
}

- (IBAction)showInfo
{       
    [self presentModalViewController:flipController animated:YES]; 
}

showInfoMainView で小さな「i」ボタンが押されたときに呼び出されるメソッドです。ボタンは機能しますが、私の呼び出しはviewDidLoad機能しません。

デバッガーでコードを実行しました。[self deserialize]が返さNO[self showInfo]て呼び出されてflipControllerおりnil、そのコンテキストにあるかどうかを確認しましたが、そうではありません。

私は周りを検索しましたが、同じことをしようとした人を見つけることができませんでした. なぜこれが機能しないのか、私は困惑しています。誰かが私が間違っていることを見ていますか?

ありがとう

4

1 に答える 1

2

-showInfo 呼び出しを -viewDidAppear: メソッドに移動してみてください。

于 2010-03-29T20:22:47.570 に答える