无法加载按钮上的视图按iPhone

时间:2010-12-08 12:44:30

标签: iphone objective-c cocoa-touch

我无法在按下按钮时加载下一个视图。我创建了一个按钮,并将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新手,所以不确定我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

您的应用程序没有导航控制器,因此在AppDelegate类的此make对象的窗口中添加下一个视图,然后访问addView窗口。

YourAppDelegate *obj=(YourAppDelegate *)[[UIApplication sharedApplication] delegate];

[obj.window addSubView:viewController.view];