草庐IT

UIStoryBoardSegue

全部标签

iphone - 如何知道当前 Storyboard名称?

我想知道当前加载的Storyboard是什么,我使用了下面的代码,但它仍然让我得到主Storyboard而不是当前Storyboard。//ThisgetmetheMainstoryboard[[NSBundlemainBundle].infoDictionaryobjectForKey:@"UIMainStoryboardFile"]; 最佳答案 基于Durican上面的回答:在ViewController中:UIStoryboard*storyboard=self.storyboard;NSString*storyboardNa

ios - 如何在多个 UIViewController 之间共享一个 Storyboard场景

我正在完全重新制定这个问题,因为我了解到我最初偏离了轨道,但我离解决问题还差得很远。引用这张图...我想在代码中创建或操作segue(以黄色突出显示),以便主视图是MFMasterViewController(以红色突出显示)的多个子类中的任何一个。当使用Nibs执行此操作时,我可以创建一个Nib,SharedNib.xib并将类设置为MFMasterViewController,然后创建我的子类,比如MFMasterViewControllerSubclassA,MFMasterViewControllerSubclassB等等&然后实例化我想使用的任何子类...MFMasterVi

ios - 如何在多个 UIViewController 之间共享一个 Storyboard场景

我正在完全重新制定这个问题,因为我了解到我最初偏离了轨道,但我离解决问题还差得很远。引用这张图...我想在代码中创建或操作segue(以黄色突出显示),以便主视图是MFMasterViewController(以红色突出显示)的多个子类中的任何一个。当使用Nibs执行此操作时,我可以创建一个Nib,SharedNib.xib并将类设置为MFMasterViewController,然后创建我的子类,比如MFMasterViewControllerSubclassA,MFMasterViewControllerSubclassB等等&然后实例化我想使用的任何子类...MFMasterVi

ios - 使用自适应转场时如何获取对 UIPopoverController 的引用?

在我的iOS7应用程序中,我通过prepareForSegue中的检查检测到segue是否是弹出窗口:if([segueisKindOfClass:[UIStoryboardPopoverSegueclass]])但现在我正在使用自适应转场,PresentasPopover转场不再在上述检查中返回true。这是因为segue不再是UIStoryboardPopoverSegue,而是UIStoryboardPopoverPresentationSegue。但是,不能简单地添加Presentation词,因为它没有定义。检测转场何时是来自自适应转场的弹出窗口的适当方法是什么,而不是全屏模

ios - 使用自适应转场时如何获取对 UIPopoverController 的引用?

在我的iOS7应用程序中,我通过prepareForSegue中的检查检测到segue是否是弹出窗口:if([segueisKindOfClass:[UIStoryboardPopoverSegueclass]])但现在我正在使用自适应转场,PresentasPopover转场不再在上述检查中返回true。这是因为segue不再是UIStoryboardPopoverSegue,而是UIStoryboardPopoverPresentationSegue。但是,不能简单地添加Presentation词,因为它没有定义。检测转场何时是来自自适应转场的弹出窗口的适当方法是什么,而不是全屏模

ios - Storyboard弹出窗口已关闭,未调用委托(delegate)方法

我有一个ViewController,它使用Storyboard转场显示在弹出窗口中。在呈现ViewController中,我有以下代码:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifletsvc=segue.destinationViewControlleras?SettingsViewController{svc.popoverPresentationController?.delegate=self}}然而,事实证明,呈现的ViewController,即使它显示为弹出窗口,也具有

ios - Storyboard弹出窗口已关闭,未调用委托(delegate)方法

我有一个ViewController,它使用Storyboard转场显示在弹出窗口中。在呈现ViewController中,我有以下代码:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifletsvc=segue.destinationViewControlleras?SettingsViewController{svc.popoverPresentationController?.delegate=self}}然而,事实证明,呈现的ViewController,即使它显示为弹出窗口,也具有

ios - 自定义 Push Segue 移除 Storyboard中的导航栏和标签栏

我在自定义Segue中定义了以下内容,我们称它为SegueX:@interfaceSegueX:UIStoryboardSegue@end@implementationSegueX-(void)perform{CATransition*transition=[CATransitionanimation];transition.duration=0.3;transition.type=kCATransitionFade;[[self.sourceViewControllernavigationController].view.layeraddAnimation:transitionfor

ios - 自定义 Push Segue 移除 Storyboard中的导航栏和标签栏

我在自定义Segue中定义了以下内容,我们称它为SegueX:@interfaceSegueX:UIStoryboardSegue@end@implementationSegueX-(void)perform{CATransition*transition=[CATransitionanimation];transition.duration=0.3;transition.type=kCATransitionFade;[[self.sourceViewControllernavigationController].view.layeraddAnimation:transitionfor

ios - 使用 segues 在 NavigationController 中嵌入 UIViewController

我有一个viewController,它通常(最经常)通过使用推送segue访问。这个viewController需要嵌入到UINavigationController中。所以通常情况下,这没有问题。pushsegue管理推送viewController,因此viewController拥有它的UINavigationController。我的问题是,在某些情况下,我想使用模态转场来呈现完全相同的viewController。当我这样做时,viewController没有嵌入到navigationController中。有没有办法使用segues来做到这一点?我知道这可以通过创建一个U