2012-09-21 2 views
0

методы ориентации не вызывался в последней версии Xcode 4,5Новые методы ориентации не вызывался в iOS6

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    // Override point for customization after application launch.  

    self.sampleController =[[SampleViewController alloc]init]; 

    UINavigationController * nvC =[[UINavigationController alloc]initWithRootViewController:self.sampleController]; 

    self.window.rootViewController =nvC; 

    [self.window makeKeyAndVisible]; 

    return YES; 

} 

(BOOL)shouldAutorotate{ 
    return YES; 
} 
(NSUInteger)supportedInterfaceOrientations{ 
     return UIInterfaceOrientationMaskAll; 
} 

, когда я беру объект UIViewController как окна RootViewController, его получение называется properly.But, когда я беру Объект UINavigationController в качестве окна rootviewcontroller, который не вызван.

Может кто-нибудь, пожалуйста, помогите мне в этом.

ответ

0

Вы можете сделать новый контроллер в виде подвид UINavigationController и внедрить в него методы обратного вызова. затем используйте контроллер как rootviewcontroller окна. Или вы также можете использовать категорию для реализации методов, если вам не нравится создавать новый класс.

+0

Нет. Просто я создал контроллер представления и добавил в контроллер rootview UINavigationController, а затем добавил объект UINavigationController к окну rootviewcontroller. И обратные вызовы ориентации, которые я реализовал в классе контроллера вида. – lallu

Смежные вопросы