弹出窗口中的按钮将在主视图控制器中显示文本
Posted
技术标签:
【中文标题】弹出窗口中的按钮将在主视图控制器中显示文本【英文标题】:Button in a popover will display text in the main view controller 【发布时间】:2012-09-11 01:13:47 【问题描述】:我的弹出框有一个按钮,当点击它时,将在主视图控制器中显示一个文本。
这是我的按钮代码:
- (IBAction)print:(UIButton *)sender
self.displayText.text= @"Hello World";
顺便说一句,我跟着教程here。
我尝试运行程序,但在单击“打印你好世界”按钮时出现此错误:
* 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[PopoverViewController print:]: 无法识别的选择器发送到实例 0xe379240'
我认为当它是弹出窗口中的按钮时,情况就不同了。我已经对这个问题采取了一些解决方案(也由遇到同样问题的人发布),但我似乎无法解决它。仍然有错误。希望你能帮助我。
谢谢。
【问题讨论】:
【参考方案1】:当您为消息设置操作时,您需要将消息发送到您的 View Controller 而不是您的 Popover。
当您将它们放在单独的 xib 中时,您实际上无法做到这一点。
有几种不同的方法来解决这个问题,其中一种是在您的弹出框类中实现一个委托,当您创建弹出框时将委托设置为 self(创建它的视图控制器)并实现委托方法。然后,当您按下按钮时,它会调用 您的 popover 类中的一个函数,然后该函数会调用您的委托方法。
【讨论】:
谢谢!这真的很有帮助。我现在将在我的程序上尝试一下。以上是关于弹出窗口中的按钮将在主视图控制器中显示文本的主要内容,如果未能解决你的问题,请参考以下文章
在弹出窗口中显示 UISplitViewController