草庐IT

UIStoryboard

全部标签

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

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

ios - WatchKit 中的 prepareForSegue 等价物

我有一个带有2个按钮的界面,它们都调用相同的界面但具有不同的信息。在传统界面上我使用prepareForSegue,但我不知道WatchKit上的等效界面是什么。 最佳答案 您可以通过两种方式做到这一点:在你的Storyboard中,你在你的segue中设置了一个标识符:然后你可以使用contextForSegueWithIdentifier:-(id)contextForSegueWithIdentifier:(NSString*)segueIdentifier{if([segueIdentifierisEqualToString

ios - WatchKit 中的 prepareForSegue 等价物

我有一个带有2个按钮的界面,它们都调用相同的界面但具有不同的信息。在传统界面上我使用prepareForSegue,但我不知道WatchKit上的等效界面是什么。 最佳答案 您可以通过两种方式做到这一点:在你的Storyboard中,你在你的segue中设置了一个标识符:然后你可以使用contextForSegueWithIdentifier:-(id)contextForSegueWithIdentifier:(NSString*)segueIdentifier{if([segueIdentifierisEqualToString

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 - 自适应弹出窗口上的关闭按钮

在Storyboard中,我有一个带有按钮的RootViewController,该按钮触发“PresentasPopover”转至包含UITableViewController的UINavigationController。我希望导航Controller同时出现在iPhone和iPad上。在iPad上,这在弹出窗口中效果很好。在iPhone上,我得到模态显示,所以现在我需要一个额外的条形按钮项来关闭模态视图。通过观看WWDC视频,我在RootViewController中尝试了以下操作:-(void)prepareForSegue:(UIStoryboardSegue*)segues

ios - 自适应弹出窗口上的关闭按钮

在Storyboard中,我有一个带有按钮的RootViewController,该按钮触发“PresentasPopover”转至包含UITableViewController的UINavigationController。我希望导航Controller同时出现在iPhone和iPad上。在iPad上,这在弹出窗口中效果很好。在iPhone上,我得到模态显示,所以现在我需要一个额外的条形按钮项来关闭模态视图。通过观看WWDC视频,我在RootViewController中尝试了以下操作:-(void)prepareForSegue:(UIStoryboardSegue*)segues

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 - 我可以创建一个没有 Storyboard的 WatchKit 应用程序(完全在代码中)吗?

我的团队目前正在开发一个iOS应用程序,我们在其中根本不使用Storyboard。我们改为在代码中创建UI。因此,为了保持一致性,如果我们可以完全在代码中创建一个WatchApp目标,那就太好了。但是,“WatchKit入门”视频和WatchKitFrameworkReference提到您需要WatchApp目标的Storyboard。此外,在WKInterfaceObject.h中,init方法被标记为不可用:-(instancetype)initNS_UNAVAILABLE;那么不使用Storyboard真的不可能创建WatchApp吗?如果是这样,这个决定背后的原因是什么?我的意