2010-12-08 2 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 dev, поэтому не уверен, что я сделал не так?

Заранее спасибо

+1

у вас есть контроллер навигации настроен правильно? проверьте, не является ли оно нулевым в этом месте – Vladimir 2010-12-08 12:51:05

+0

Я выбрал шаблон на основе окна при создании проекта, а метод checkButtonPress, указанный выше - (IBAction), является единственным кодом, написанным ... для загрузки следующего ожидаемого представления. Извините ... просто интересно, не хватает ли я чего-нибудь – Prazi 2010-12-08 12:59:11

ответ

0

Вы приложение не имея навигационный контроллер, так что добавьте следующий вид в окне для этого макияж объекта класса AppDelegate, а затем получить доступ окна addView.

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

[obj.window addSubView:viewController.view]; 
Смежные вопросы