2011-01-12 8 views
0

と呼ばれていません。はviewWillAppearこれは、ボタンがモーダルダイアログを表示するためのViewControllerビューでタップされたときに実行されるコードである

このコードは、ビューが表示されるたびにすべてが正しく起動されている必要があります。

- (void)viewDidLoad { 
[super viewDidLoad]; 

NSLog(@"test"); 
} 

Ivarがnilであるかどうかをチェックするif文をコメントすると、viewWillAppearメソッドが呼び出されます。何か案は?

+0

あなたは 'if'のための閉じ括弧を使いますか?書かれているように、閉じ括弧は1つだけです。また、 'viewWillAppear'でコードを記述してください。彼らはファイル内で隣同士ですか? –

答えて

3

アンドレアス、

あなたはここのviewDidLoadとviewWillAppearが混乱しているかどうかわかりませんか? viewDidLoadコードは、ビューが表示されるたびに読み込まれることはありません。ロード時にのみ呼び出されます。

また、ナビゲーションコントローラをモーダルビューとして表示することは、私にとっては奇妙なことです。モーダルビューの全体的なポイントは、ユーザーが電子メールリンクを送信するなど、何らかのタスクを完了したときにユーザーが移動しないようにすることです彼らはそれを却下し、彼らがどこにいたかに戻る。

+0

私は下部にツールバーがあるので、UINavigationControllerが使用されています。私はナビゲーションコントローラがこれを達成するためにスタックを使いたいと思っています。 – LuckyLuke

+0

モーダルビューの下部にツールバーが必要ですか? – Brynjar

+0

はい、あなたの言っていることを理解しています。私は今それを再設計し、それは動作します。ありがとうございました。 – LuckyLuke

関連する問題