草庐IT

segueing

全部标签

swift - 通过 segue 在 swift 中发送字典

我在我的第一个ViewController中声明了一个字典,我想通过segue将字典传递给详细ViewController,唯一的问题是我不完全确定如何实现这一点?第一个ViewController中的字典:varitems=[NSDictionary]()详细ViewController:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){varPr:DetailViewController=segue.destinationViewControlleras!DetailViewControll

ios - 使用 UIViewControllerAnimatedTransitioning 而不使用 Storyboard Segues

我一直在尝试创建一个自定义过渡segue,并且一直在遵循在线教程来帮助我。我在没有Storyboard的情况下以编程方式创建我的应用程序。我有一个CollectionView单元格,当我点击它时我想要一个自定义的动画过渡。当前的所有教程都使用Storyboardsegues。大多数教程将在Storyboard上创建自定义转场,然后使用以下函数的一些变体来调用他们的自定义转场:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){letvc=segue.destinationas!ViewControllerletcell

ios - 使用自定义单元格中的按钮并传递对象执行 segue

我正在尝试为我的母亲编写一个平板电脑跟踪应用程序,但我遇到了一个问题,我正在使用编辑按钮访问静态表格View,但它拒绝传递医学对象。我需要能够在prepare(for:sender:)中获取indexPath,我通常会使用tableView.indexPathForSelectedRow然后使用行从数组中拉出正确的行,但因为我使用的是按钮那是不可能的。我试过使用标签来存储行,我试过这里其他答案中建议的协议(protocol),但没有成功。当我尝试转到编辑屏幕时,该应用程序仍然崩溃。我在下面有我当前的代码,经过太多次迭代无法列出所有代码@IBActionfunceditButtonTap

ios - 无法使用 segue 将数据传递给第二个 Controller

当按下表格View中的单元格时,我无法让简单的segue工作。在我点击两个不同的项目后,它确实会转到下一个View。但我无法将任何值从第一个Controller传递到第二个Controller。如果我在第二个Controller中为标签设置一个值并将其加载到它显示的viewDidLoad方法中。我要疯了,因为多年来我一直在努力完成这项工作......我的Storyboard:https://snag.gy/DCw9MU.jpgCategoryListViewController(第一个Controller):importFoundationimportUIKitclassCategor

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}然后使用