草庐IT

UIStoryBoardSegue

全部标签

swift - 在 ViewController 和 ContainerViewController 之间传递数据

我正在开发一个应用程序,需要在View和containerView之间传递数据。我需要从两个View发送和接收数据。让我更好地解释一下:我可以通过协议(protocol)更改LabelMaster(触摸容器按钮),但我不能更改标签容器(触摸主按钮)。发生的事情是Master通过以下方式与容器连接。但是没有一个followContainer链接到Master。我尝试添加butsegue到,但它成功了。主视图Controller:importUIKitprotocolMasterToContainer{funcchangeLabel(text:String)}classMaster:UIV

swift - 如何创建可以从以编程方式创建的按钮调用的 segue?

在Swift中,我有一个使用编程方式创建的按钮:varbutton=UIBarButtonItem(title:"Tableau",style:.Plain,target:self,action:"tabBarTableauClicked")我希望当用户单击按钮时它会更改viewControllers。以下是tabBarTableauClicked的代码:functabBarTableauClicked(){performSegueWithIdentifier("tableau",sender:self)}但它显然不起作用,因为没有带有名为“tableau”的标识符的segue。而且我

swift - 如何创建可以从以编程方式创建的按钮调用的 segue?

在Swift中,我有一个使用编程方式创建的按钮:varbutton=UIBarButtonItem(title:"Tableau",style:.Plain,target:self,action:"tabBarTableauClicked")我希望当用户单击按钮时它会更改viewControllers。以下是tabBarTableauClicked的代码:functabBarTableauClicked(){performSegueWithIdentifier("tableau",sender:self)}但它显然不起作用,因为没有带有名为“tableau”的标识符的segue。而且我

ios - Xcode 6 中的“Show”segue 将 viewcontroller 呈现为 iOS 7 中的模态

我的iPhone应用程序(使用swift构建)中有两个ViewController,该应用程序使用Xcode6.1构建并使用Storyboard。第一个ViewController嵌入在Storyboard中的导航Controller中,第二个ViewController的转场是“显示”转场。当应用程序运行时,它在iOS8.x中正确地将转换显示为推送,但在iOS7.x中它显示为没有导航栏的模态。无论是iOS7还是iOS8,我的应用程序要求都将转换显示为推送。有什么想法可以使它在两个iOS版本中都作为推送工作吗?我看到一篇相关帖子提到了这个问题,但找不到问题的解决方案:Adaptives

ios - Xcode 6 中的“Show”segue 将 viewcontroller 呈现为 iOS 7 中的模态

我的iPhone应用程序(使用swift构建)中有两个ViewController,该应用程序使用Xcode6.1构建并使用Storyboard。第一个ViewController嵌入在Storyboard中的导航Controller中,第二个ViewController的转场是“显示”转场。当应用程序运行时,它在iOS8.x中正确地将转换显示为推送,但在iOS7.x中它显示为没有导航栏的模态。无论是iOS7还是iOS8,我的应用程序要求都将转换显示为推送。有什么想法可以使它在两个iOS版本中都作为推送工作吗?我看到一篇相关帖子提到了这个问题,但找不到问题的解决方案:Adaptives

ios - UIStoryboardSegue Modal Form Sheet 首先填满整个屏幕

在我的iPadStoryboard中,我的导航栏中有一个+按钮,它应该会在模态表单表中调出一个新的ViewController(图1)。然而,ViewController最终会填满整个屏幕(图2)。如果我点击新ViewController中的UITextfields之一,那么当键盘进入View时,ViewController最终会调整到FormSheet并正确显示(图3)。只有在纵向时才会发生。在景观中,一切正常。我该如何解决这个问题?这是我的segue配置:这不是iPadmodalformsheettakesupthewholescreenanyways的副本,因为他的问题是在通过代

ios - UIStoryboardSegue 与 presentviewcontroller?

有人可以解释使用UIStoryboardSeguemodal与以编程方式使用presentViewController之间的区别吗?使用UIStoryboardSegue只是为了方便?或者有一些性能优势?谢谢 最佳答案 在性能方面没有真正的区别。主要区别在于创建新ViewController的位置。通过Storyboardsegue,对象在呈现之前从Storyboard中取消存档。在代码中,您必须创建新的ViewController,例如...ModalViewController*modal=[[ModalViewControll

iOS - UIStoryboardSegue 检测表格单元格并打开 viewController?

所以我有一个UITableView,并且单元格连接到UIStoryboardSegue以便打开一个新的UIViewController。单击单元格后prepareForSegueget被调用,一切正常。问题:在下面的方法中,我如何知道我的TableView中所选单元格的indexPath是什么?-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{ObjectDetailViewController*mvc=[seguedestinationViewController];//PassingObject*ob

ios - 为什么 shouldPerformSegue 使用字符串,我该如何使用 UIStoryboardSegue 来代替它?

例如,使用prepare(forsegue:..我可以简单地传递segue值:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifletnav=segue.destinationas?UINavigationController,letmanageCaptureVC=nav.topViewControlleras?ManageCaptureVC{}}但现在我想在它被触发时有选择地取消它,而且似乎我只能使用shouldPerformSegue来做到这一点,因为在prepare(forsegue:..中使用return

ios - 自定义 UIStoryboardSegue Push 和 Pop 匹配动画

我在UIStoryBoardSegue中有以下代码来执行curl-uppushsegue。(void)perform{UIViewController*src=(UIViewController*)self.sourceViewController;UIViewController*dst=(UIViewController*)self.destinationViewController;[UIViewtransitionWithView:src.navigationController.viewduration:1options:UIViewAnimationOptionCurveE