Я создал подкласс UITabBarController, чтобы иметь дело с autoRotation просмотров, когда я переключаюсь, поскольку мне нужно, чтобы некоторые виды были портретами и другими пейзажами.UITabBarController force вращается при переключении вида
Если я вращаю устройство, все работает так, как ожидалось, поэтому ландшафт будет вращаться в сторону пейзажа и оставаться таким. Проблема, с которой я сталкиваюсь, заключается в том, что вращение автоматически не выполняется, когда отображается представление. Таким образом, представления, которые предназначены для ландшафта, отображаются как портрет, пока устройство не повернется к пейзажу, и в этот момент они будут заблокированы в ландшафтном режиме.
Мне было интересно, может ли кто-нибудь сказать мне, как заставить поворот при изменении зрения, поэтому, когда я переключусь на пейзаж, он сразу повернется к этой ориентации?
Извините, если об этом спросили миллион раз, но я не могу найти нити.
EDIT, я нашел следующий код:
UIViewController *c = [[UIViewController alloc]init];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c release];
Это выполнить поворот, но я не уверен, где называют его контроллер панели вкладок не вызывает такие вещи, как init/viewDidLoad, явно помещая его в viewDidAppear и т. д., вызовет бесконечный цикл.
Любая помощь в этом, пожалуйста?
Хотя есть более простые способы для достижения этой цели, не отправляя дальнейшие уведомления, то 'updateViewRotation' является блестящим. – SwiftArchitect
Это работает, но создает странную вспышку экрана, так как быстро отображается viewcontroller C. –