详解iOS开发中使用storyboard创建导航控制器的方法

2020-01-14 19:19:03王冬梅

提示:storyboard能做的事情,使用代码都能做,但是代码能够做的事情,storyboard不一定能够做。

通过拖拉控件即可完成简单的界面设置。

详解iOS开发中使用storyboard创建导航控制器的方法

下面这样的连线会出现问题:(从后面的控制器跳转到前面,只能通过代码来实现)

详解iOS开发中使用storyboard创建导航控制器的方法

产生问题的原因:(当点击返回的时候,不是先把第三个控制器移除栈顶,而是先创建TWO控制器,此时栈里有四个控制器,栈顶的为TWO).

详解iOS开发中使用storyboard创建导航控制器的方法

二、控制器的生命周期

代码简单说明:

复制代码
@interface NJOneViewController ()

 

@property (nonatomic, strong) NSArray *foods;
@end

@implementation NJOneViewController

// 当控制器的view加载完毕就调用
- (void)viewDidLoad
{
    [super viewDidLoad];
    NSLog(@"1控制器的view加载完毕");
}

// 控制器的view即将显示的时候调用
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];
    NSLog(@"1控制器的view即将显示");
}

// 控制器的view完全显示的时候调用
- (void)viewDidAppear:(BOOL)animated