2010-03-29 122 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

相關問題