ios可视化编程 UI高级 UI_13


一、简单的说,IB Xib就是拖控件编程,也可以说是可视化编程(所见即所得),使用Xib编程,相对于纯代码,可以省下大量的敲代码时间,从而提高程序的开发时间,Xcode  4 之后才可以在工程中直接使用xib编程;
 使用xib编程只是减轻了MVC中的V设计的工作量,学好Xib有助于了解MVC设计思想;
 IB(interface bulider),以后称为xib,由于xib文件人能直接识别,所以xib会在编译后生成.nib文件(二进制文件);
 Xib文件中在Xcode 的右侧边框比普通的文件多出4个选项卡,一共6个;
 1.对当前文件的描述
 2.辅助选项卡,主要用来查询
 3.自定义选项卡,可以用来配置和当前Xib文件相关联的实体类,如果创建实体类的时候默认勾上also creat xib file,此时默认和实体类自动关联
 4.控件属性选项卡(优先显示自己的属性,在下面显示它父类的属性)
 5.配置控件的frame
 6.查看和控件相关联的属性或者是方法、或者代理,或者是它所遵循的一些协议
 file's owner  : 指当前xib文件中View所属于的视图控制器,此时view代表这个试图控制器的根视图
//这个方法是视图控制器的指定初始化方法
//如果不给nib文件名字,系统默认去查询找跟当前实体类同名的nib文件名赋值这里
//第二个参数当前程序文件名,[NSBundle mainBundle] 可以不写自动查找

- (
id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {  
    }
一个按钮也可以关联多个方法, 一个方法可以关联多个按钮
————————————————————————————————————————
易错点:reason: '-[UITableViewController loadView] loaded the "Xnv-Ot-BAc-view-2Bh-PN-5hY" nib but didn't get a UITableView.'
解决方法:后面跟着的视图拖错了,删除修改即可!
__________________________________________________________
StoryBoard故事版:
//如果一个视图上有多个按钮点击之后都要跳转到同一个界面,此时使用在视图控制器之间建立了segue连线,不过要给这个segue连线加一个标识
//如果只有一个按钮点击后跳转到下一个界面,此时使用按钮和视图控制器之间的连线

//实现button控件中的方法
- (
IBAction)handlePush:(UIButton *)sender {

    //通过选择视图控制器的连线 segue ,完成页面之间的跳转
    [self performSegueWithIdentifier:@"jj" sender:nil];   
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    //获取segue起始端的视图控制器对象
   RootViewController *rootVC =  [segue sourceViewController];
   
//通过segue完成跳转的时候会触发这个方法,在跳转之前触发,一般用来传值
   
//获取push过去后的视图控制器对象

   
DetailViewController *detailVC = [segue destinationViewController];
   
//把textField中的内容取出来赋值给下一个界面的属性
    detailVC.
string = rootVC.textField.text;// rootVC.textField.text 相当于 self.textField.text
}
==============================================================

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩俊强

奖励一杯咖啡☕️

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值