2010-12-10 137 views
0

如果这是第一次加载应用,我在使用NSUserDefault进行检查。 如果是第一次我必须将视图控制器推到特定的视图。 我做了同样的动作,它可以工作,但第一次应用程序加载不。如何在第一次应用程序启动时显示pushviewcontroller?

这里是我的代码:

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

我收到一个SIGKILL一些指令推后的viewController。

也许问题在于它在viewDidAppear? 我必须在那里检查,因为如果不是我第一次加载一些其他userdefaults值。

编辑:

我已经找到了麻烦(在NSUserDefaults通过一些不好的值)。 现在我的控制器被推动,但我没有看到任何按钮弹出此视图控制器....

+0

如果笔尖位于主包中,则可以将nil作为第二个参数传递。 – 2010-12-10 17:31:58

回答

0

您是否尝试在第一次启动应用程序时推送不同的视图?

什么问题?上面的代码在运行时会将'SettingViewController'推入导航堆栈。

+0

问题在于,如果应用程序是第一次崩溃,并且控制台中没有错误消息,则应用程序会崩溃。 – zebra 2010-12-10 15:19:34

+0

找到我的麻烦(在NSUserDefaults传递了一些不良值)。现在我的控制器被推动,但我没有看到任何按钮弹出这个viewcontroller .... – zebra 2010-12-10 15:43:36

相关问题