我有一个应用程序,我从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];
}
showInfo
是在MainView上按下“i”按钮调用的方法。该按钮有效,但我在viewDidLoad
的通话没有。
我已经使用调试器运行了我的代码。 [self deserialize]
正在返回NO
并且正在调用[self showInfo]
,我在该上下文中检查flipController
是否为nil
,但事实并非如此。
我四处搜寻,找不到任何试图做同样事情的人。我很难过,为什么这不起作用。有人看到我做错了吗?
由于
答案 0 :(得分:2)
您可能想尝试将-showInfo调用移动到-viewDidAppear:方法。