我正在尝试让我的应用进入下一个屏幕。我致力于创建一个具有2个屏幕的简单测试应用程序
在第一个Vue上,我有一个连接到以下代码的按钮,以调出下一个屏幕
- (IBAction)atest:(id)sender {
if (mHome == nil)
mHome = [[cHome alloc] initWithNibName:@"cHome" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:mHome animated:YES];
}
我设置了一个断点,以确保代码能够正常运行,但是可以......下一个屏幕不会出现。
完整的代码
#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.
}
就像添加到Unkn0wn并演示我如何在应用程序中呈现某些视图一样。
然后,我在代码中做了这样的事情:
[self presentViewController:[self.storyboard nstantiateViewControllerWithIdentifier:@"Paint"] animated:NO completion:nil];
显然,您的标识符不是“ Paint”,但这就是我使用的标识符。这是我的简单方法,希望它能带来好运!
注意:我没有在我的应用程序中使用导航控制器。
编辑
想要指出的是,这种方法使控制器无处不在,没有动画(我在控件上使用了特殊的动画作为视图控制器之间的过渡,因此我不需要为控制器本身设置动画)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句