快速显示视图控制器

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 的自定义单元格中的按钮弹出窗口

以上是关于快速显示视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

使用表格视图快速搜索控制器滚动

iOS 快速展开 2 个视图控制器并显示另一个

如何在 1 项标签栏控制器中制作顶部标签栏以快速显示多个视图控制器?

没有显示 segue 显示的快速后退按钮

如何快速将需求视图控制器推送到导航控制器

如何快速刷新所有视图控制器