【问题标题】:Code not in window hierarchy root view [duplicate]代码不在窗口层次结构根视图中[重复]
【发布时间】:2014-07-08 04:31:56
【问题描述】:

我在尝试链接我的 UIViewController 时遇到问题,但我得到了最后一个错误。

Attempt to present ViewController whose view is not in the window hierarchy

这是我的代码:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

    if([title isEqualToString:@"Wokay"])
    {
        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
        UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"Vibes"];
        [self.window.rootViewController presentViewController:vc animated:YES completion:nil];

    }
}

代码错误:

Warning: Attempt to present <ViewController: 0x110634bc0> on <Login: 0x10951e7f0> whose view is not in the window hierarchy!

【问题讨论】:

  • 可以复制粘贴详细错误吗?
  • 如果根视图控制器的视图当前不在窗口层次结构中,则不能这样做。
  • @highwing ,刚刚添加
  • @rdelmar ,当提醒弹出时,我唯一需要将它们重定向回来。
  • @user3546239 为什么必须从 rootViewController 呈现 vc?它不应该从当前视图控制器呈现吗?

标签: ios iphone objective-c xcode ios7


【解决方案1】:

您的UIViewController(Login) 似乎不在窗口层次结构中。

您可能会将您的LoginViewController 添加为 UIWindow 中的子视图。 如果是这样,请将其设置为UIWindowrootViewController

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    //Other code parts

    [self.window setRootViewController:loginViewController];
    return YES;
}

如果您将 LoginViewController 的视图添加为任何 UIViewController 中的子视图(例如 FirstViewController),请改为显示它

在您的 FirstViewController.m 中,

-(void)viewDidLoad{
    [super viewDidLoad];


    LoginViewController *loginViewController ;//Instantiate LoginViewController here
    [self presentViewController:loginViewController animated:NO completion:Nil];
}

【讨论】:

  • 不走运。我也同时使用 UIViewController 。当我设置其他 UIViewController 时,重定向有效,但是当我放置另一个 UIViewController(LOGIN) 时,它会卡住。
  • @user3546239 所以问题是:其他 UIViewController 和 LOGIN 有什么不同?您是否为 LOGIN 分配了正确的故事板 ID?
猜你喜欢
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多