Проблема ориентации - PullRequest
       2

Проблема ориентации

0 голосов
/ 26 ноября 2010

я создал приложение для ipad.Я начал с оконного приложения и добавил 2 контроллера вида (loginviewcontroller, detailviewcontroler).оба имеют свой собственный XIB.добавленный объект loginviewcontroller в методе appdelegate applicationdidfinishlaunch, я написал код для перемещения назад и вперед между двумя представлениями.Вот код.

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

    // Override point for customization after application launch.
    Login *mylogin = [[Loginviewcontroller alloc] init];
    [window addSubview:mylogin.view];
    //detailview *tv=[[detailviewcontroller alloc] init];
    //  [window addSubview:tv.view];
    [self.window makeKeyAndVisible];

    return YES;
}

Проблема в том, что метод willrotatetointerfaceorientation запускается только из класса loginviewcontroller, даже если я нахожусь в detailviewcontroller.

, если я добавляю представление заявок в appdelegateзатем он запускает метод willrotatetointerfaceorientation из detailviewcontroller, поэтому в итоге он запускает метод willrotatetointerfaceorientation только из объекта, который был добавлен в appdelegate.

как мне заставить 2 контроллера представления запускать свои соответствующие методы willrotatetointerfaceorientation?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2010

UIViewController имеет метод

  • (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation

переопределяет этот метод в обоих ваших классах viewcontroller (т.е.1007 *

написать этот код

- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {// написать свой код, который вы хотите во время вращения

вернуть Да;

}

0 голосов
/ 26 ноября 2010

Сообщения о ротации отправляются только на контроллер самого верхнего вида. Вы должны отправить их вручную соответствующими способами.

...