为啥我不能 CTRL 拖动情节提要的动作?

Posted

技术标签:

【中文标题】为啥我不能 CTRL 拖动情节提要的动作?【英文标题】:Why can't I CTRL drag an action for storyboard?为什么我不能 CTRL 拖动情节提要的动作? 【发布时间】:2013-11-03 15:13:36 【问题描述】:

我是 ios 编程和使用 iOS 6 的新手。我看到,使用 XCode 我可以 CTRL+拖动按钮沙文本字段的动作和出口,但不能用于情节提要。当用户点击情节提要(点击远离文本字段)时,我想执行一些操作。

这是我的代码:

- (IBAction)editingEnded:(UITextField *)sender 
    NSLog(@"%@", @"in editingEnded");
    [sender resignFirstResponder];


- (IBAction)buttonSelected:(UIButton *)sender 
    if(_firstClick) 
        [_textField resignFirstResponder];
    
    

我猜,你让我实现类似editingEnded 的东西?这是我的editing did end 操作代表(我如何确认这一点,此方法没有附加这样的注释/属性?)。然而,单靠这种方法是行不通的。当我添加第二个方法buttonSelected 作为故事板上另一个按钮的代表时,由于[_textField resignFirstResponder];editingEnded 也被调用。

【问题讨论】:

【参考方案1】:

情节提要是一个容器,其中包含您的各种 UI 元素,包括您的文本字段。

真正想要做的是为你的文本字段设置一个委托,你可以用你的视图控制器来做。

然后,当您点击离开文本字段时,您可以通过委托方法"textFieldDidEndEditing:" 捕捉到发生的情况。您在视图控制器中实现该功能,确保您的文本字段将您的视图控制器设置为委托,并且您应该能够在视图控制器的“textFieldDidEndEditing:”函数实现中做任何您想做的事情。

【讨论】:

我在我的问题中添加了一些代码,你知道这个问题吗?

以上是关于为啥我不能 CTRL 拖动情节提要的动作?的主要内容,如果未能解决你的问题,请参考以下文章

在情节提要中将视图水平居中并垂直放置在底部

在情节提要设计器上禁用鼠标拖动项目

使用情节提要在 Xcode 6.1.1 中展开 Segue

为啥安装了VMware Tool还是不能自由拖动文件

无法将按钮操作拖动到 Xcode 8 中的现有功能

在 Xcode 中的 Ctrl+拖动操作期间看不到事件/动作列表