2011-05-31 171 views
0

我正在編寫一個應用程序,允許用戶使用相機拍攝照片或從庫中選擇照片,一旦選擇了照片,用戶將轉到另一個視圖,在那裏他可以看到他的照片的「評級」,並將其分享給Facebook/Twitter等。但是,在顯示圖片的評分之前,我想在其中顯示一個帶有旋轉輪的加載屏幕。出於某種原因,當我添加到「viewDidLoad」[self showSplash]時,它會給出SIGABRT錯誤。iPhone應用程序啓動畫面試圖加載時崩潰

這是我用來顯示啓動畫面的代碼。該錯誤位於showSplash方法的第二行。 (或至少這是它崩潰的地方)

-(void) showSplash{ 
    UIViewController *modalViewController = [[UIView alloc] init]; 
    [modalViewController setView:splash]; 
    [self presentModalViewController:modalViewController animated:NO]; 
    [self performSelector:@selector(hideSplash) withObject: nil afterDelay:0.5]; 
} 

-(void) hideSplash{ 
    [[self modalViewController] dismissModalViewControllerAnimated:YES]; 
} 

任何人都可以告訴我爲什麼它崩潰?謝謝!

回答

0

showSplash變化UIView的第一行UIViewController

+0

哦:)非常感謝!我應該一直在看什麼可能是一個明顯的錯誤! – 2011-05-31 23:32:36

0

SIGABRT之後的錯誤說明是什麼?在崩潰時應該打印出一些有用的文本。

3

你allocing一個UIView不是UIViewController,試試這個:

UIViewController *modalViewController = [[UIViewController alloc] init]; 
+0

謝謝!我沒有看到:) – 2011-05-31 23:32:49