willRotateToInterfaceOrientation

willRotateToInterfaceOrientation

我正在尝试自动旋转视图,但这里也有同样的问题:
willRotateToInterfaceOrientation not being called

即使我实现了shouldAutorotateToInterfaceOrientation并返回YES,在我实现的每个UIViewController子类中; willRotateToInterfaceOrientation没有被调用。

也许有人可以告诉我我所缺少的。我具有以下视图控制器结构(我希望这很清楚..):

NavigationController (Programatically)
     -with root > TabBarController (Programatically)
                  -with tab item > NavigationController (Programatically)
                                   -with root > UITableViewController (a Subclass)
                                                -pushed to navigator controller > UIViewController (a Subclass).

我希望有一个人可以帮助我。提前致谢!

最佳答案

您可以尝试通过rootviewcontroller将控制器(NavigationController)插入窗口。

如果不适用于您,请使用通知UIApplicationWillChangeStatusBarOrientationNotification

编辑

作品:

// custom controller
    TestController *t = [[TestController alloc] init];

    // navigaton
    UINavigationController *controllerinsertIntoTab = [[UINavigationController alloc] initWithRootViewController:t];

    // tab bar
    UITabBarController *tabbarController = [[UITabBarController alloc] init];
    [tabbarController addChildViewController:controllerinsertIntoTab];

    // first navigation
    UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:tabbarController];

    [self.window setRootViewController:controller];

特别为您https://github.com/sakrist/TestControllers

我希望这会有所帮助

08-15 23:22