storyboard的使用

storyboard的使用




1.说实话,一直都用代码写的,第一次用这个感觉超不爽,没办法啊,团队开发,少数服从多数,只能学习了;

2.从库里选择合适的UI控件拖到storboard中,设置属性;

3.把在storyboard添加的视图控制器与自己创建的文件视图控制器关联起来;

4.视图控制器间的跳转,有下列两种方式

(1)直接按住control建与目标视图控制器建立关联,前提是你需要在原视图控制器搞一个按钮(或者带事件想要的控件)

(2)直接在代码中写  [self performSegueWithIdentifier:@"GotoTwo" sender:self]

5.关于设置identifier,在老版本的storyboard中你会找到试图控制的 identifier,但是在新版本的storyboard中是没有这个选项的,你需要在segue中设置,点击两个界面中的线,然后点击属性可以设置identifier;

6.界面跳转有三种方式,分别为model(模态),push,custom(自定义),下面分别介绍这三种的区别

model(模态):界面跳转到下一个界面不会出现返回按钮的,只能自己设计按钮跳到你想要跳转的页面

push:跳到下一个界面有back返回按钮(系统自带)

custom(自定义):自定义一个UIStoryboardSegue子类

7.segue的解释,segue是用来界面之间的跳转用的,根据segue判断是否真的要跳转到你打算要跳到的页面,比如登陆界面。如果用户的密码或用户名错误时不允许跳转到主界面的,这是就需要通过segue来判断

8.界面之间的传值

传值可以通过函数参数传递,也可以通过属性进行传递

这里通过函数参数进行传递:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
  

    if([segue.identifier isEqualToString:@"goView2"]) //"goView2"是SEGUE连线的标识
    {        

        id theSegue = segue.destinationViewController;

        [theSegue setValue:@"这里是要传递的值" forKey:@"strTtile"];

    }           

}

通过属性进行传递,在目的界面高一个属性,然后在传递时候把第一个界面要传递的值赋值给第二个界面定义的属性;

9.用代码创建的试图控制器与用storyboard创建的试图控制器混合使用

建议最好不要用这种方式,要么都用storyboard,要么都用代码。因为把storyboard创建的视图控制器跳转到用代码创建的视图控制器,但是一旦反过来,你就会失望了,发现跳转回来的是一个空白的页面,具体这个问题杂么解决?


10.把soryboard创建的UI作为一个属性出现在代码中,但是你创建了这个文件,但当你点击盾牌的时候,发现找不到这个文件,原因是你没有吧storyboard创建的视图控制器与文件没有进行关联,只有关联了,你才能够不控件作为属性拖入到代码中;

11.利用storyboard创建uitableviewcontroller

拖入uitableviewcontroller,然后选中cell,如果用系统自带的设置不同的分格,如果想自己定义那么选中custom。下面的例子告诉我们

@"PlayerCell",这个是在storyboard中设置的,这个方法和用代码写的略有差别。数据是根据数据模型中添加的。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
	UITableViewCell *cell = [tableView
      dequeueReusableCellWithIdentifier:@"PlayerCell"];
	Player *player = [self.players objectAtIndex:indexPath.row];
	cell.textLabel.text = player.name;
	cell.detailTextLabel.text = player.game;
    return cell;
}
12.利用storyboard时要记住,修改什么点击什么。

13.总结:
改什么点什么,要属性建文件,要传值设属性,看跳转见segue




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值