草庐IT

push-segue

全部标签

ios - 详细 View UITableView - 在 segue 之前传递数据

所以在我的Storyboard文件中,我有一个从一个UITableViewController到另一个UITableViewController的segue,这样当用户点击单元格时,它会打开下一个表格。没什么特别的。但是当他们点击单元格时,我需要指定要加载到下一个View中的数据。我在didSelectRowAtIndexPath中执行此操作。根据indexPath.row,我设置了分配给prepareForSegue函数中的详细TableView的变量值。我将ViewController作为变量加载到letdetailViewController=segue.destinationV

ios - Unwind segue 不起作用 SWIFT

我有一个带有表格View的导航Controller。当我按下一个单元格时,详细ViewController打开。在我的RootViewController中我有:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="detailview"{vardestination:DetailViewController=segue.destinationViewControllerasDetailViewControllerdestination.delegate=s

ios - prepareForSegue 不适用于自定义 segue (swift)

我创建了一个自定义segue,但它一直出现相同的错误。即使我创建了一个真正简单的UIStoryboardSegue类,它也会发生。Overridingmethodwithselector'prepareForSegue:sender:'hasincompatibletype'(CustomOpenSegue,AnyObject?)->()'我是这样调用它的overridefuncprepareForSegue(segue:CustomOpenSegue,sender:AnyObject?){segue.iconFrame=sender!.view!.frame}我的自定义segue可以

ios - 使用 Notification 执行 segue 后 ViewController deinit

我基本上是在接收远程通知,我想在用户单击通知后立即将他重定向到正确的VC。我正在使用NSNotificationCenter从我的rootVC执行segue,引导用户到正确的VC。NSNotificationCenter.defaultCenter().addObserver(self,selector:"chooseCorrectVC:",name:chatNotificationKey,object:nil)由于先前加载了观察者,因此首先调用了我的chooseCorrectVC函数,因此这是我的“Init/Deinit”Log。每当调用viewDidLoad()时,我都会考虑Ini

macos - 如何从菜单项创建 'sheet' segue

我有一个SwiftCocoa应用程序,它从菜单项中分离出一个View。当我从界面生成器创建segue时,选项是:显示、模态和自定义。然而,当我从按钮创建segue时,会出现更多选项:工作表、弹出窗口、显示、自定义、模态我需要从该菜单项创建一个工作表segue。我错过了什么吗?或者仅从菜单项中禁用这些额外选项 最佳答案 正如其他人所说,菜单项不能执行依赖于窗口的任何附件的转场。不幸的是,在某些情况下您确实希望从菜单项触发“工作表”转场。例如,Xcode本身就是这样做的。Xcode窗口最左下角的+将打开一个三项菜单,所有这些菜单都执行“

ios - 自定义 UITableViewCell 中的按钮 Segue

我有一个自定义的UITableViewCell,里面有一个按钮,可以将数据传送到另一个viewController。这是通过利用functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{//cellsetupcodecell.button.tag=indexPath.rowcell.button.addTarget(self,action:"editRow",forControlEvents:.TouchUpInside)returncell}然后使用

ios - 在 View Controller 之间有很多 segues 可以吗?

所以我对iOS开发还很陌生,因此决定冒险走上快速的道路。我现在正在使用多个ViewController并在它们之间传递数据,我想知道在2个ViewController之间设置多个(例如9-15个)segue是否是不好的做法?基本上,我拥有的是一个带有9个不同按钮的普通VC。现在,我想要的是让每个按钮将不同的数据发送到后续的选项卡式VC,而不是为每个按钮/类别使用不同的VC。它看起来像这样:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){lettabBarController=segue.des

ios - Swift Segue 问题

我感兴趣的是从一个xib文件(当点击一个按钮时)(这是一个TableView的一个TableView单元格)到另一个ViewController。我无法显示segue(通过主Storyboard),因为它们不在同一个Storyboard上。我想知道这是否可以通过编程方式完成,如果可以,使用什么样的代码。如果您需要更多详细信息,请告诉我。 最佳答案 以编程方式显示ViewController的选项是以下函数在ViewController中呈现ViewController关闭ViewController从导航堆栈上的ViewContro

ios - "unable to dequeue a cell with identifier"当切换到编程转换而不是 segue 时

我有2个View,一个里面有一个按钮的主视图,一个表格View。TableView单元格具有标识符“ResultsTableViewCell”。我的目标是当我按下主视图上的按钮时,我会转换到表格View当我使用Storyboardsegue时,一切正常。但是,当我取出segue而不是为按钮分配一个Action以编程方式进行转换时,我得到了提到的错误。这是为什么?代码如下:ViewController.swift(这是我进行任何更改的唯一文件)classViewController:UIViewController{overridefuncviewDidLoad(){super.view

swift - 展开 Segue 导航栏按钮 Xcode 8.0 Swift 3.0

我想在Xcode8.0中创建一个应用程序,让用户按下导航栏中的栏按钮项。单击此按钮后,将发生展开转场,同时还将“helloWorld”打印到Xcode底部的输出部分。我已经使用以下方法成功创建了一个unwindsegue:@IBActionfuncunwindToViewController(sender:UIStoryboardSegue){}然后我将其链接到导航栏上的栏按钮项目,这样当我点击导航栏上的栏按钮项目时,View会向下消失。当我按下完成按钮但输出部分没有任何显示时,我试图简单地将print("helloWorld")打印到Xcode底部的输出部分。到目前为止,我有:@IB