我需要弄清楚如何识别在任何给定时间处于活动状态的情节提要。我有一个专门的天赋,我需要识别情节提要(UIView),然后根据用户按下的内容以编程方式更改内容。
- 所有故事板都有标识符。
- 在根视图的 viewDidLoad 中,我有以下内容。
- (void)viewDidLoad
self.topViewController =
[storyboard instantiateViewControllerWithIdentifier:@"View1"];
{
我想做的是确定用户在哪个情节提要上,并根据媒体执行以下 sudo-code
- (void)viewDidLoad
if (storyboard.name != RootView)
self.topViewController =
[storyboard instantiateViewControllerWithIdentifier:@"View1"];
{
else if (storyboard.name = View2){
self.topViewController =
[storyboard instantiateViewControllerWithIdentifier:@"View2"];
}
ETC....
我已经逐步完成了代码并看到了 StoryboardID,但是我很确定你不打算使用它......
提前感谢杰里米
更新:导航说明
我正在尝试实现ECSlideViewController
,但它正在努力。有效地将幻灯片添加到正确的功能以显示更多选项。所以,这种想法很容易被证明是恶心的。我有主人UIViewController<title:HomeView>
,然后我在屏幕上有 4 个按钮,可以连接到其他按钮UIViewControllers<View1>
,UIViewController<View2>
等等。
为了在 View1、View2、View3、View4 上产生效果,我需要将类(ECSlideViewController
根据示例)带入UIViewController<HomeView>
. 但是,如果我更改下面的代码来表示这个......
self.topViewController =
[storyboard instantiateViewControllerWithIdentifier:@"HomeView"];
它崩溃是因为它调用了自己。不好,循环编码是不行的。
但是如果我将它设置为原来的样子
self.topViewController =
[storyboard instantiateViewControllerWithIdentifier:@"FirstTop"];
(顺便说一句 firstTop 是与示例一起使用的视图的标题)
它有效,但随后无视UIViewController<HomeView>
这就是为什么我问是否有办法识别self.title
(UIViewController
说故事板......我不好),因为我将在它周围放置条件逻辑,以便不将代码放入UIViewController<HomeView>
.
ECSlideViewController
除非您下载并开始使用它,否则这真的很难解释。但实际上我只想测试 self.title ......我想......
另一个想法是将逻辑带入UIViewControllers
四个中并让它在那里工作......但是它通过 nil 吓坏了,因为它期待一个标识符......
希望这是有道理的....
J。