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
在這種情況下,它不是。
我搜索了四周,找不到任何人試圖做同樣的事情。我很難理解爲什麼這不起作用。任何人看到我做錯了什麼?
感謝
完美!感謝一羣人的快速反應。它不會讓我接受,但我會很快達到時間限制。 – Joel 2010-03-29 20:25:18
只是一個側面說明。每次視圖切換回該視圖時,都會調用viewDidAppear方法。所以我不得不添加到我的if語句來確保該方法只被調用一次。 – Joel 2010-03-29 20:38:58
任何想法,爲什麼這不起作用viewDidLoad? – nioq 2011-01-07 15:03:05