UIViewControllerをプッシュする次のコードがあります。このコードはUIButton
が押されたときに実行されますターゲットメソッドです:UIViewControllerを押し込むとクラッシュする
-(void)pushNavigationController
{
ParameterListerViewController *plvc = [[ParameterListerViewController alloc] init];
UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:plvc];
self.navigationController.navigationBarHidden = YES;
plvc.numberOfParameters = [[numberOfTrialsField text] intValue];
NSLog(@"about to push the navigation controller");
[self.navigationController pushViewController:nvc animated:YES];
}
それはのNSLog声明まで取得しますが、その後、ビューコントローラがプッシュされることは決してありませんし、アプリだけでクラッシュします。ここでParameterListerViewController
のヘッダファイルである:
ParameterListerViewController.h
-------------------------------
@interface ParameterListerViewController : UIViewController<UITextFieldDelegate>
{
UIScrollView* scrollView;
}
@property(nonatomic) NSInteger numberOfParameters;
@end
ここUIButtonとナビゲーションコントローラをプッシュするためのコードが含まれている各ターゲットメソッドが含まれているヘッダファイルです。
@interface ItemViewController : UITableViewController
{
}
@end
任意の提案:
SettingsViewController.h
------------------------
@interface SettingsViewController : UIViewController <UITextFieldDelegate, UIPickerViewDelegate, UITableViewDelegate, UITableViewDataSource>
{
id <SettingsViewDelegate> delegate;
}
@end
そして、ここではプッシュされますDOESクラスオブジェクトのヘッダーファイルですか?
ナビゲーションコントローラを別のコントローラの上に押し込もうとしているのはなぜですか? – Rog
'self.navigationController pushViewController:plvc animated:YES'を試してください – Rog
残念ながら、これもクラッシュします。私は 'plvc'を先に押してみたことを忘れていました。私は完全に新しいプロジェクトを作成しました。(それはそれらのミステリーバグの1つではないことを確認するためです)、まだ動作しません。私は質問にいくつかの詳細を追加しました。 – Ravi