2012-09-26 43 views
0

我的應用程序崩潰,因爲我將時間從一個ViewController設置爲AppDelegate.m中的一個ViewController,並顯示消息:發送到實例0x6a0e360的消息:無法識別的選擇器。從一個ViewController設置時間到一個ViewController

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [self performSelector:@selector(toSecondViewController:) withObject:nil afterDelay:5]; 
} 

-(void)toSecondViewController{ 
    SecondViewController *second = [[SecondViewController alloc] init]; 
    [self.navigationController pushViewController:sale animated:YES]; 
} 

我不知道爲什麼?

+0

如果您不包含錯誤消息和堆棧跟蹤,我們可能不知道爲什麼。 – Jonah

+0

我更新我的問題 – Sovannarith

回答

2

嘗試改變代碼

[self performSelector:@selector(toSecondViewController:) withObject:nil afterDelay:5]; 

[self performSelector:@selector(toSecondViewController) withObject:nil afterDelay:5]; 

如果func被沒有任何參數,然後不加 「」 之後符號FUNC名

+0

Oké,它現在有效,非常感謝你。 – Sovannarith

1

如果您想要發送任何參數,那麼只有你應該添加「:」。否則不需要添加。

所以正確的代碼是- [self performSelector:@selector(toSecondViewController)withObject:nil afterDelay:5];

相關問題