2010-03-29 121 views
0

我有一个应用程序,我开始使用Utility Application模板。 我正在使用Flipside作为设置屏幕。当应用程序关闭时,我将设置序列化为文件,并在应用程序打开时进行反序列化。如果在启动时没有要反序列化的文件,我希望显示flipside以便用户可以输入所需的信息。iPhone:实用程序应用程序 - 在启动时打开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是调用小“i”按钮被按下,则在的MainView方法。该按钮的作品,但我在viewDidLoad电话不。

我已经通过我的代码与调试器运行。 [self deserialize]正在返回NO[self showInfo]正在被调用,并且我检查了flipController是否在nil在这种情况下,它不是。

我搜索了四周,找不到任何人试图做同样的事情。我很难理解为什么这不起作用。任何人看到我做错了什么?

感谢

回答

2

你可能想尝试你的移动电话-showInfo你-viewDidAppear:方法。

+0

完美!感谢一群人的快速反应。它不会让我接受,但我会很快达到时间限制。 – Joel 2010-03-29 20:25:18

+0

只是一个侧面说明。每次视图切换回该视图时,都会调用viewDidAppear方法。所以我不得不添加到我的if语句来确保该方法只被调用一次。 – Joel 2010-03-29 20:38:58

+0

任何想法,为什么这不起作用viewDidLoad? – nioq 2011-01-07 15:03:05

相关问题