ボタンを押したときに次のビューを読み込めません。私はボタンを作成し、IBのボタンにcheckButtonPressアクションをアタッチしました。しかし、私がシミュレータのボタンを押すと、次のビュー(ViewOne.xib)が読み込まれません。私はコードをデバッグしようとしました。 NSLog(@ "View One")が表示されます。これはコードがそのポイントに到達していて、次のビューがロードされていないことを意味するif文で書かれています。私はすでにViewOneの.h、.m .xibファイルを作成しています。コードは、エラーや警告がなく細かい実行されているボタンを押して画面を読み込めません。
#import "check1ViewController.h"
#import "ViewOne.h"
@implementation check1ViewController
-(IBAction) checkButtonPress: (id) sender{
int button = [sender tag];
if(button==1)
{
NSLog(@"View One");
ViewOne *tempObj = [[ViewOne alloc]initWithNibName:@"ViewOne" bundle:nil];
[self.navigationController pushViewController:tempObj animated:YES];
[tempObj release];
}
else if(button==2)
{
NSLog(@"View Two");
}
}
/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
// Custom initialization
}
return self;
}
*/
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
}
*/
- (void)dealloc {
[super dealloc];
}
@end
次はcheck1ViewController.m実装ファイルで記述されたコードです。
任意の提案私はIBまたは書き込まれるか、ファイルのいずれかで任意のメソッドをオーバーライドする必要がありますコード内のどの部分が欠落しています...または私は他の方法
前IBActionを紛失した場合申し訳ありませんが、私はiPhoneデベロッパにとって初めてのので、何が間違っているのか分かりません。事前に
おかげで
ナビゲーションコントローラは正しく設定されていますか?その場所にnilでないかどうかを確認してください – Vladimir
プロジェクトの作成中にウィンドウベースのテンプレートを選択しましたが、前述の - (IBAction)checkButtonPressメソッドが、次のビューをロードするために書き込まれた唯一のコードです。申し訳ありません...ちょうど私が何かが不足していると思います – Prazi