【发布时间】:2013-07-06 14:10:39
【问题描述】:
我有这样的代码,一旦我按下一个按钮,我的故事板中的视图就会改变:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ViewController *viewController = (ViewController *)[storyboard instantiateViewControllerWithIdentifier:@"view1"];
[self presentViewController:viewController animated:YES completion:nil];
此代码有效,但是当我再次使用它以更改回我的原始视图时,使用:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ViewController *viewController = (ViewController *)[storyboard instantiateViewControllerWithIdentifier:@"view2"];
[self presentViewController:viewController animated:YES completion:nil];
它不起作用,我收到此错误:
Warning: Attempt to present <UIViewController: 0x863ad30> on <UITabBarController: 0x86309b0> whose view is not in the window hierarchy!
标识已设置,我不是 viewdidload 中的函数,所以我不知道如何解决此问题。
有人可以帮忙吗?
【问题讨论】:
标签: ios objective-c xcode