如何在第一次应用程序启动时显示pushviewcontroller?

时间:2010-12-10 15:02:32

标签: objective-c ios nsuserdefaults pushviewcontroller

如果是第一次加载应用,我正在检查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指令。

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

编辑:

我发现了麻烦(NSUserDefaults传递了一些不好的值)。 现在我的控制器被推了,但我没有看到任何按钮弹出这个viewcontroller ....

1 个答案:

答案 0 :(得分:0)

您是否尝试在应用首次启动时推送其他视图?

有什么问题?上面的代码将在运行时将“SettingViewController”推送到导航堆栈。