确定哪个Storyboard处于活动状态

我需要弄清楚在任何时候如何确定故事板是否处于活动状态。 我有一个专门的本土化,我需要确定故事板(UIView),然后根据用户按下编程方式改变的东西。

  1. 所有的故事板都有标识符。
  2. 在根视图viewDidLoad我有以下几点。
    • (void)viewDidLoad self.topViewController = [storyboard instantiateViewControllerWithIdentifier:@“View1”]; {

我想要做的是确定用户在哪个故事板上,并根据按下执行以下sudo代码

  • (void)viewDidLoad if(storyboard.name!= RootView)self.topViewController = [storyboard instantiateViewControllerWithIdentifier:@“View1”]; (else if(storyboard.name = View2){self.topViewController = [storyboard instantiateViewControllerWithIdentifier:@“View2”]; }

等等….

我已经通过代码,看到了StoryboardID,但它是我很确定你不打算使用….

在此先感谢杰里米

更新:对导航的解释

我试图实现ECSlideViewController,但它正在我的脑海中。有效地将幻灯片添加到正确的function,以显示更多的选项。 所以,这个想法很容易就会变成一团糟。 我有主UIViewController我然后有4个button在其他UIViewControllers,UIViewController segueway等

为了产生对View1,View2,View3,View4的影响,我需要把类(ECSlideViewController作为示例)放入UIViewController。 但是如果我改变下面的代码来表示这个…

self.topViewController = [storyboard instantiateViewControllerWithIdentifier:@“HomeView”]; 它因为自称而崩溃。 不好,循环编码是不行的。

但如果我把它设置为最初有什么self.topViewController = [storyboard instantiateViewControllerWithIdentifier:@“FirstTop”]; < – (顺便提一下,第一个op是与该示例一起使用的视图的标题)

它的工作原理,但忽略了UIViewController

这就是为什么我问是否有一种方法来识别UIViewController的self.title(说故事板…我的坏),因为我打算把条件逻辑围绕它,以便不把代码放在它是否在UIViewController中。

除非您下载ECSlideViewController并开始播放,否则很难解释。 但有效的,我只是想testingself.title …..我想…

另一个想法是将逻辑放到四个UIViewControllers中,然后让它在那里工作…但是,由于它期待着一个标识符,所以它吓坏了。

希望这是有道理的….

J.

我不确定这是否有帮助,但是这听起来像你将不得不比较实例来获得你正在寻找的结果。 我没有尝试过,但是我会在你的应用程序委托中创build每个故事板的属性,然后引用应用程序委托在你的视图控制器中进行比较。 这可能不是最好的编码实践,但我会把它留在你的手中。

像(未经testing的代码):

- (void)testStoryBoard //After awake from nib or viewDidLoad { NXAppDelegate *appDelegate = (NXAppDelegate *)[[UIApplication sharedApplication] delegate]; if ([self.storyBoard isEqual:appDelegate.view1StoryBoard]) NSLog(@"View1 Storyboard"); else NSLog(@"View 2 Storyboard"); } 

好吧伙计,

完全抛弃ECSlideViewController。 我发现一些文章解释说,当你有多个UiViewController没有正确传递数据时,它有问题。 我结束了使用安德鲁斯的build议。 http://www.youtube.com/feed/UCJA_puohXgnze8gPaerTeig它对我来说更容易&#x3002;

虽然我注意到了苹果有什么devise指南,这通常是一个不行,但我希望他们不介意。

再次感谢大家!

J.