0

NSUserDefault初めてアプリをロードするかどうかを確認しています。ビューコントローラーを特定のビューにプッシュする必要があるのは初めての場合です。同じアクションを実行すると機能しますが、初めてアプリをロードすると機能しません。

これが私のコードです:

SettingsViewController *viewSet = [[SettingsViewController alloc] 
                                   initWithNibName:@"SettingsViewController" 
                                   bundle:[NSBundle mainBundle]];
self.settingViewController = viewSet;
[viewSet release];
[[self navigationController] pushViewController:self.settingViewController animated:YES];   
settingViewController.title =@"Impostazioni";

viewController をプッシュした後、sigkill some 命令を受け取りました。

多分問題はそれが入っていることviewDidAppearですか?初めてではない場合は、他のユーザーデフォルト値をロードする必要があるため、そこを確認する必要があります。

編集:

問題が見つかりました (いくつかの不正な値が に渡されましたNSUserDefaults)。これでコントローラーがプッシュされましたが、このビューコントローラーをポップするボタンが表示されません....

4

1 に答える 1

0

アプリの初回起動時に別のビューをプッシュしようとしていますか?

何が問題ですか?上記のコードは、実行時に「SettingViewController」をナビゲーション スタックにプッシュします。

于 2010-12-10T15:18:11.247 に答える