快速显示视图控制器
Posted
技术标签:
【中文标题】快速显示视图控制器【英文标题】:Show viewController swift 【发布时间】:2016-03-02 01:24:05 【问题描述】:我有一个 tableView,我自定义了它的单元格并向单元格添加了一个 UIButton 当我按下按钮弹出一个新的 ViewController 并在其中的单元格中的文本时,我想要单击其中的按钮。我不想使用 didSelectRowAtIndexPath 函数,我想在每个单元格中使用按钮的事件。
我尝试使用 popOver segue 将按钮与新的 viewController 连接,但构建失败,因为它是动态的。
请帮助并迅速给出答案。 提前致谢
【问题讨论】:
你能展示一下你尝试过的代码吗? 同意@TimVermeulen,听起来你需要找一个代表告诉你的VC做segue。 @TimVermeulen :我没有编写任何代码,因为我不知道这对我来说是新事物,但我尝试从情节提要中制作它,并从自定义单元格中的按钮 ctr+drag到新的 viewcontroller 并选择 popover 作为 segue 类型,我收到错误“Could'n compile connection”。就是这样 @sschale :当我添加一个静态按钮时,我的意思是按钮总是在那里,然后按 ctr+从它拖动到新的视图控制器,一切正常,但是当我对单元格中的按钮执行相同操作时,它不会t编译 我想像这里的图片一样做,gracefullycoded.com/wp-content/uploads/2014/10/screen1@3.5.jpeg 但是当我在表格视图的自定义单元格中按下按钮时 【参考方案1】:您应该在 cellForRowAtIndexPath 函数中将目标设置为单元格内的按钮
cell.button.addTarget(self, action: "showPopupPage:", forControlEvents: UIControlEvents.TouchUpInside)
创建一个函数
func showPopupPage(sender: UIButton)
let view = button.superview!
let cell = view.superview as! custom cell
// you can get cell contents here
// call your popupview pass the value
示例=> Swift - UIPopoverController in ios 8
【讨论】:
谢谢,它让我从我的 tableviewcell 中弹出了一个 viewController,但我希望它像这个链接中的图片一样:gracefullycoded.com/wp-content/uploads/2014/10/screen1@3.5.jpeg 而不是文本和标签,我想添加 mapview 这里添加mapView就是例子。raywenderlich.com/90971/introduction-mapkit-swift-tutorial 还是有同样的问题。我无法从 tableview 的自定义单元格中的按钮弹出窗口以上是关于快速显示视图控制器的主要内容,如果未能解决你的问题,请参考以下文章