我正在尝试自动旋转视图,但这里也有同样的问题:
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
我希望这会有所帮助