當按鈕被點擊時,我有以下操作被調用。日誌消息被打印,視圖不會改變。這個函數在UIViewController中。iPhone:UINavigationController不顯示新視圖
任何想法我做錯了什麼?爲什麼新的視圖不會以紅色背景顯示?
- (void)viewDidLoad
{
[levelButton2 addTarget:self action:@selector(clickButton) forControlEvents:UIControlEventTouchUpInside];
//MORE CODE
}
- (void) clickButton
{
NSLog(@"Clicked Button");
UIViewController *myViewController = [[UIViewController alloc] init];
myViewController.title = @"My First View";
myViewController.view.backgroundColor = [UIColor redColor];
//to push the UIView.
[self.navigationController pushViewController:myViewController animated:YES];
//[self.navigationController pushViewController:nextController animated:YES];
}
你確定self.navigationController不是零嗎?使用調試器設置中斷並逐步執行代碼,而不是隻記錄一行。 – Nick 2011-06-16 04:26:53
我不確定它是否爲零 - 我得檢查。我沒有實例化它。 UIViewControllers是否免費獲得navigationController? – 2011-06-16 13:08:59
UINavigationController未包含在UIViewController中。該屬性是一個指向UINavigationController的指針(如果有的話)。 – Nick 2011-06-16 15:35:31