Objective-CとiPhoneプログラミングの新機能ですので、初心者向けの質問であればお詫び申し上げます。ある視点から別の視点に移動する必要があるシンプルなアプリケーションがあります。最初のビューはUIViewControllerです。私はIBでxibファイルをセットアップしました(つまり、いくつかのボタンをウィンドウ上にドラッグしました)、すべてのボタンを接続しました。私は別のxibファイルとクラス(またUIViewController)を作成し、それらをフックしました。最初のビューでボタンを押すと、2番目のビューをロードします。ビューをプッシュするコードは次のとおりです。pushViewControllerが機能していない
-(IBAction)createAccount:(id)sender{
CreateAccountViewController*acctView = [[CreateAccountViewController alloc] initWithNibName:@"CreateAccount" bundle:nil];
[self.navigationController pushViewController:acctView animated:YES];
[acctView release];
}
これは何もしません。 print文を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がnullであることを出力します。 – ORL