我有一個非常簡單的viewController問題。Touchupinside和簡單的viewController問題
我有一個2按鈕的主視圖,一個按鈕的touchupinside我想加載一個新的視圖控制器(一個表視圖)。
我用它的nib文件創建了一個新的viewController。
創建這樣一個IBAction爲,我已經在IB鏈接按鈕:
- (IBAction)displayVin {
UIViewController *vinController = [[UIViewController alloc] initWithNibName:@"vinController" bundle:nil];
[self.navigationController pushViewController:vinController animated:YES];
[vinController release];
}
它沒有做任何事情,因此我必須忘了什麼東西,但什麼?我應該在其他地方聲明這個newViewController嗎?它的編譯和執行沒有錯誤信息。
UPDATE:
現在,我使用這個:
- (IBAction)displayVin:(id)sender {
NSLog(@"here");
UIViewController *vinController = [[UIViewController alloc] initWithNibName:@"vinController" bundle:nil];
[self.navigationController pushViewController:vinController animated:YES];
[vinController release];
}
但它與此錯誤崩潰當我按下按鈕:
[displayVin]:無法識別的選擇發送到實例0x8d03000 * *由於未捕獲的異常'NSInvalidArgumentException'而終止應用程序,原因:' - [displayVin]:無法識別的se發送給實例0x8d03000'*
我應該在其他地方聲明一些東西,或者「應該」那段代碼就夠了嗎?
我在displayVin方法中,它打印出來很好,謝謝你的提示。我添加了(id)sender,現在在頭文件和實現文件中使用 - (IBAction)displayVin:(id)sender,它現在崩潰了(我猜這是件好事,至少它正在註冊),登錄更新後的問題 – 2011-02-27 05:23:02