我无法在按下按钮时加载下一个视图。我创建了一个按钮,并将checkButtonPress操作附加到IB中的按钮。但是当我按下模拟器上的按钮时,下一个视图(ViewOne.xib)不会加载。当我尝试调试代码时;它正在打印NSLog(@“View One”);写在下面的if语句中,这意味着代码已到达该点,但下一个视图未加载。我已经创建了ViewOne .h,.m .xib文件。以下是在check1ViewController.m实现文件中编写的代码:
#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
代码运行正常,没有错误或警告。
如果我遗漏了IB中的任何部分或要编写的代码,或者需要覆盖任何文件中的任何方法......或者我在任何其他方法之前错放IBAction
很抱歉,我是iPhone新手,所以不确定我做错了什么?
提前致谢
答案 0 :(得分:0)
您的应用程序没有导航控制器,因此在AppDelegate类的此make对象的窗口中添加下一个视图,然后访问addView窗口。
YourAppDelegate *obj=(YourAppDelegate *)[[UIApplication sharedApplication] delegate];
[obj.window addSubView:viewController.view];