26.segue的使用 UITextField文字改变的通知
2015-05-24 01:33
357 查看
//1.监听UITextField的文字输入的改变(监听是某个textField的通知): [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textChange:) name:UITextFieldTextDidChangeNotification object:self.textField]; //2.UIStoryboardSegue:Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue) 每一个Segue对象,都有3个属性 唯一标识 @property (nonatomic, readonly) NSString *identifier; 来源控制器 @property (nonatomic, readonly) id sourceViewController; 目标控制器 @property (nonatomic, readonly) id destinationViewController; 根据Segue的执行(跳转)时刻,Segue可以分为2大类型 自动型:点击某个控件后(比如按钮),自动执行Segue,自动完成界面跳转 手动型:需要通过写代码手动执行Segue,才能完成界面跳转 按住Control键,直接从控件拖线到目标控制器 如果点击某个控件后,不需要做任何判断,一定要跳转到下一个界面,建议使用“自动型Segue” 按住Control键,从来源控制器拖线到目标控制器 手动型的Segue需要设置一个标识 在恰当的时刻,使用perform方法执行对应的Segue [self performSegueWithIdentifier:@"login2contacts" sender:nil]; // Segue必须由来源控制器来执行,也就是说,这个perform方法必须由来源控制器来调用 如果点击某个控件后,需要做一些判断,也就是说:满足一定条件后才跳转到下一个界面,建议使用“手动型Segue”
利用performSegueWithIdentifier:方法可以执行某个Segue,完成界面跳转 接下来研究performSegueWithIdentifier:sender:方法的完整执行过程 [self performSegueWithIdentifier:@“login2contacts” sender:nil]; // 这个self是来源控制器 根据identifier去storyboard中找到对应的线,新建UIStoryboardSegue对象 设置Segue对象的sourceViewController(来源控制器) 新建并且设置Segue对象的destinationViewController(目标控制器) 调用sourceViewController的下面方法,做一些跳转前的准备工作并且传入创建好的Segue对象 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender; // 这个sender是当初performSegueWithIdentifier:sender:中传入的sender 调用Segue对象的- (void)perform;方法开始执行界面跳转操作 取得sourceViewController所在的UINavigationController 调用UINavigationController的push方法将destinationViewController压入栈中,完成跳转
//jack会传给prepareForSegue:这个方法的sender [self performSegueWithIdentifier:@“login2contacts” sender:@“jack”]; - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;
//无论是自动类型的segue还是手动类型的segue都会调用以下这个方法,所有一般从这个方法中拿到目标控制器,然后做业务逻辑 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { }
相关文章推荐
- 原来UITextField 文字改变时会有个通知啊
- IOS NSNotificationCenter(通知 的使用)监听文本框的文字改变
- iOS改变UITextField占位文字颜色的三种方法
- dskinlite(uieasy mfc界面库)使用记录2:绘制动态元素(按钮控件绘制元素动态控制,改变图片和文字)
- 实时监听UITextField内文字的改变
- UITextField实时跟踪输入文字的个数,超过禁止输入并阶段(UITextView也可以使用类似方法)
- Android使用selector改变文字的颜色
- EditText 使用细节(输入内容改变时的监听事件、透明背景、修改提示文字颜色、输入内容密文显示)
- iOS使用NSMutableAttributedString改变字符串中部分文字的字体颜色或大小
- iOS-改变UITextField的占位文字颜色(三种)
- 怎么样使用delphi 中的statusbar控件改变文字颜色
- android imeAction 的使用(改变软件键盘回车键的功能与显示文字)
- 在使用PagerSlidingTabStrtip时在tab滑动到一个位置,相应的标题文字颜色也会改变
- javascript使用switch case实现动态改变超级链接文字及地址
- 监听textView文字改变的通知
- 文字大小改变实例——if语句和className的使用
- 监听到UITextField的文本文字改变的3种方法
- iOS开发之Bug--UITextField使用时文字向下偏移问题
- PullToRefreshGridView改变下拉的文字(2015.8.19第一次使用csdn博客)
- 使用selector改变文字的颜色