2012-04-29 3 views
0

У меня есть контроллер представления, который я хочу отобразить на экране в полноэкранном режиме, в этом представлении есть элементы панели вкладок, ниже приведены два утверждения, которые я использовал для представления представления в полном объеме Экран:Как отобразить контроллер просмотра в полноэкранном режиме в iPad

EditMomViewController *momctr=[[EditMomViewController alloc]init]; 
    momctr.modalPresentationStyle=UIModalPresentationCurrentContext; 
    [self presentModalViewController:momctr animated:YES]; 

но он не работает, любое представление о том, что будет полезно, спасибо.

+1

Это необходимо, когда вы создаете контроллер вида (делегат приложения, viewWillAppear); иначе это не сработает. – CodaFi

+0

Вы должны просто просто сделать универсальное приложение ... В xCode используйте tabbed viewcontroller UNIVERSAL. – Sirens

+0

Нет, я хочу программно отобразить представление в полноэкранном режиме (т.е. кнопка 1 отображает представление в полноэкранном режиме, а другая кнопка выходит во весь экран и т. Д.) – chostDevil

ответ

0

Вы можете представить его как modal viewcontroller, который не отобразит вкладки. Я не уверен, что это связано с вашими намерениями, но это определенно способ выйти на весь экран. Сделайте это внутри корня ВК, в котором вы хотите, чтобы показать модальное:

[self presentModalViewController:theOtherViewController animated:YES]; 
+0

как это сделать? – chostDevil

+0

образец добавлен в ответ – shawnwall

+0

Я пробовал это, но это не сработало! – chostDevil

0

tabBar «s просматривать содержимое не заполняет весь экран, так что ваши ViewController» посмотреть также не может перекрывать весь экран. Я не предлагаю играть с кадром представления или родителем, поскольку это не будет устойчивым решением. Вместо этого создайте промежуточный вид со всем содержимым. Когда вам нужен полноэкранный режим, поместите это промежуточное представление прямо в корневое окно и верните его в свой вид ViewController в других случаях.

-(void) setFullScreen:(BOOL)fullScreen { 
    if(fullScreen) { 
     [self.view.window addSubview:intermediateView]; 
     intermediateView.frame = self.view.window.bounds; 
    } else { 
     [self.view addSubview:intermediateView]; 
     intermediateView.frame = self.view.bounds; 
    } 
} 
+0

Какой тип промежуточного просмотра? – chostDevil

+0

Определите экземпляр класса 'UIView * intermediateView' var вашего класса и инициализируйте его всеми подзонами в методе' viewDidLoad'. Также вы можете загрузить его из XIB. – onegray

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