Проблема ориентации пользовательского интерфейса при использовании приложения UINavigationControoler / Navigation - PullRequest
0 голосов
/ 03 августа 2011

Я создал простое навигационное приложение. Я разрешаю все ориентации для приложения. Проблема заключается в следующем Я в альбомной ориентации. затем я перехожу от RootViewController к UIViewController для отображения PDF. Когда я нахожусь в UiviewControoler, я меняю ориентацию на портрет. и вернитесь к RootViewController. В настоящее время RootViewController находится в самом ландшафтном режиме и плохо отображает весь пользовательский интерфейс.

Я действительно не знаю, что искать в сети. Я все еще пытался найти, но не смог получить ответ. Может кто-нибудь сказать мне, как решить эту проблему?

1 Ответ

0 голосов
/ 03 августа 2011

Сначала вы объявляете переменную логического типа в файле делегата приложения, а затем устанавливаете свойство и синтезируете в файле .m.В файле app-Delegate.m u

 - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
    toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
    MidwestTestAppDelegate *appDelegate = (MidwestTestAppDelegate *)[[UIApplication sharedApplication] delegate];
    appDelegate.isLandscapeLeft = TRUE;

}
else
{
    MidwestTestAppDelegate *appDelegate = (MidwestTestAppDelegate *)[[UIApplication sharedApplication] delegate];
    appDelegate.isLandscapeLeft = FALSE;


}

} в файле .m вы используете эту функцию, которая дает вам ориентацию: включена или нет.Точно так же вы делаете для контроллера представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...