码迷,mamicode.com
首页 > 移动开发 > 详细

shouldAutoRotate Method Not Called in iOS6

时间:2014-10-30 22:29:09      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:http   io   os   for   sp   strong   on   bs   ad   

转自:http://stackoverflow.com/questions/13588325/shouldautorotate-method-not-called-in-ios6

参考1:http://stackoverflow.com/questions/21088956/supportedinterfaceorientations-not-called-with-ios-7

参考2:http://stackoverflow.com/questions/12775265/ios-6-shouldautorotate-is-not-being-called

If you have a Navigation Controller managing these views, the shouldAutorotate method won‘t be called. You would have to subclass UINavigationController and override methods shouldAutorotate andsupportedIntervalOrientations.

From the docs:

Now, iOS containers (such as UINavigationController) do not consult their children to determine whether they should autorotate

Edit-----

As mentioned below by Lomax, subclassing UINavigationController is discouraged by Apple. You should try a category instead (this SO question explains it well):

@implementation UINavigationController 
-(BOOL)shouldAutorotate
{
    // your code
}

-(NSUInteger)supportedInterfaceOrientations
{
    (...)
}

@end

shouldAutoRotate Method Not Called in iOS6

标签:http   io   os   for   sp   strong   on   bs   ad   

原文地址:http://www.cnblogs.com/wangpei/p/4063717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!