2010-12-08 43 views
0

我無法加載按鈕按下時的下一個視圖。我創建了一個按鈕,並將checkButtonPress操作附加到IB中的按鈕。但是當我按下模擬器上的按鈕時,下一個視圖(ViewOne.xib)不會加載。當我試圖調試代碼時;它打印NSLog(@「View One」);寫在下面的if語句中,這意味着代碼已到達該點,但下一個視圖未加載。我已經創建了ViewOne .h,.m .xib文件。以下是寫在check1ViewController.m執行文件中的代碼:無法在按鈕上加載視圖按下iPhone

#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

你有導航控制器設置正確嗎?檢查它是否不在該地方 – Vladimir 2010-12-08 12:51:05

+0

我在創建項目時選擇了基於Window的模板,並且前面提到的 - (IBAction)checkButtonPress方法是唯一編寫的代碼,用於加載預期的下一個視圖。對不起......只是想知道我錯過了什麼 – Prazi 2010-12-08 12:59:11

回答

0

您的應用程序是不是有導航控制器等窗口旁添加視圖AppDelegate類的本作對象,然後訪問窗口addView。

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

[obj.window addSubView:viewController.view];