我對Objective-C和iPhone編程相當陌生,所以我很抱歉如果這是一個新手問題。我有一個簡單的應用程序需要從一個視圖到另一個視圖。第一個視圖是UIViewController。我在IB中設置了xib文件(即將一些按鈕拖到窗口上)並連接了所有按鈕(這些都可以工作)。然後我創建了另一個xib文件和類(也是一個UIViewController)並將它們連接起來。當在第一個視圖中按下按鈕時,我想加載第二個視圖。這是應該推動視圖的代碼:pushViewController不起作用
-(IBAction)createAccount:(id)sender{
CreateAccountViewController*acctView = [[CreateAccountViewController alloc] initWithNibName:@"CreateAccount" bundle:nil];
[self.navigationController pushViewController:acctView animated:YES];
[acctView release];
}
但是這沒有任何作用。當我在createAccount方法中打印語句時,會打印這些語句(我可以多次單擊該按鈕,並且它永遠不會崩潰),但acctView永遠不會被推送。當我打印出self.navigationController的值時,它返回null。它更奇怪,因爲如果我以模態方式呈現acctView,那麼它就可以工作。
-(IBAction)createAccount:(id)sender{
CreateAccountViewController*acctView = [[CreateAccountViewController alloc] initWithNibName:@"CreateAccount" bundle:nil];
[self presentModalViewController:acctView animated:YES];
[acctView release];
}
這只是正常的,但我不希望有模式使用的視圖。我完全迷失在這裏。在過去的幾個小時裏,我遇到了很多關於使用UINavigationController做些事情的帖子,並將其與我的觀點掛鉤,但我該怎麼做?任何幫助是極大的讚賞!謝謝。
你確定你有一個navigationController?試試NSLog(@「%@」,self.navigationController); –
當我這樣做時,它會打印出self.navigationController爲空。 – ORL