0

我有一个使用实用程序应用程序模板启动的应用程序。我将 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]调用,我检查了是否flipControllernil该上下文中,但不是。

我四处搜寻,找不到任何试图做同样事情的人。我很困惑为什么这不起作用。有人看到我做错了什么吗?

谢谢

4

1 回答 1

2

您可能想尝试将您的 -showInfo 调用移至您的 -viewDidAppear: 方法。

于 2010-03-29T20:22:47.570 回答