Я пытаюсь заставить свое приложение перейти к следующему экрану. Я eneded до создания простого тестового приложения с 2-мя экранамиpushViewController ничего не делает, когда я его называю
На первом вю у меня есть кнопка, подключенный к следующему коду для вызова на следующий экран
- (IBAction)atest:(id)sender {
if (mHome == nil)
mHome = [[cHome alloc] initWithNibName:@"cHome" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:mHome animated:YES];
}
я ставлю точку останова, чтобы убедиться, код exicutes, он делает, но ..... следующий экран не появляется.
полный код
#import <UIKit/UIKit.h>
@interface cHome : UIViewController{
}
- (IBAction)atest:(id)sender;
@end
@interface cHome()
@end
@implementation cHome
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (IBAction)atest:(id)sender
{
[self.navigationController popToRootViewControllerAnimated:YES];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
Попробуйте использовать новый объект UINavigationController вместо self.navigationController в вызове функции кнопки – southpark