Xcode,Version 6.0.1 (6A317)后,取消了Empty Apllication,IB成为未来开发的趋势.
��两者初始化方法的比较��
��StoryBoard
- (void)awakeFromNib
{
//只要是这个类在storyBoard中创建,就不会走这个类的初始化方法,而是会走这个方法
//数据放在这里初始化
}
��EmptyApplication
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
// iOS8后,省略了初始化,若要初始化数据,可写在ViewDidLoad中,或重写此方法
}
return self;
}
��两个ViewContoller切换的比较��
��StoryBoard
//两个视图控制器之间,切换和传值方式
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
//当视图控制器推出一个新的页面时,系统会调用这个方法
//获得目的视图控制器,调用方法传值&属性传值
//获得,将要推出的目的视图控制器
SecondViewController *viewC =segue.destinationViewController;
//在这里进行值的操作
}
��EmptyApplication
/// 自己写个方法,完成点击事件
- (void)enterChannelVC:(id)sender
{
/// 1.创建第二个视图控制器的对象
ChannelVC *channel = [[ChannelVC alloc] init];
/// 2.选择进入视图控制器的方式
//push方式:
[self.navigationController pushViewController:channel animated:YES];
//modal方式:
[self presentViewController:channel animated:YES completion:nil];
}
��关于StoryBoard的适配问题��
storyboard变成了正方形的:Resizable,iOS8整体弱化了方向的概念,加强了 size 的概念,应该是为了适配各种大小的屏幕了,所以默认索性就正方形了。。。