Mad*_*vad 27 xcode cocoa objective-c ios responder-chain
在XCode IDE中,MainStoryboard编辑器中视图控制器的底部有两个框:First Responder和Exit.
我知道firstResponder在代码中是以编程方式编写的,但在storyboard编辑器中,我似乎无法通过它做任何有用的事情.
我是否能够使用此区域中的第一个响应者以某种方式设置视图的第一个响应者?我希望第一个文本字段在加载时处于活动状态,我尝试右键单击并拖动无效.我知道我可以在viewDidLoad方法中以编程方式设置它,但有没有办法在这里做到这一点?
什么是绿色出口?
这个问题没有好的答案,所以我发布了我的答案:
从这里:
注意:您可能不会非常使用First Responder.这是一个代理对象,它指的是在任何给定时间具有第一响应者状态的任何对象.它也存在于您的笔尖中,您可能从未需要使用它.例如,您可以将Touch Up Inside事件从按钮连接到First Responder的剪切:选择器.如果在某个时刻文本字段具有输入焦点,则可以按该按钮使文本字段(现在是第一个响应者)将其文本剪切到粘贴板.
编辑:
1)如果您使用带有键盘通知的文本字段,First Responder非常有用.我使用它来使键盘消失,为你的类的变量currentFirstResponder创建一个出口,并在viewWillDisappear中:
[self.currentFirstResponder resignFirstResponder];
Run Code Online (Sandbox Code Playgroud)
2)您可以在这里阅读关于展开segues("退出"框)
我从来没有使用它,也许永远不会,但你可以指定一个对象作为第一个从UI接收事件的对象.
我想你可以创建一个UIView子类并将其添加到UIViewController中,但实际上你想要一些其他对象来接收和处理除你要添加它的UIViewController以外的事件.