2011-04-24 2 views
3

Я хочу использовать UIModalPresentationFormSheet в своем приложении. Но я использую навигационный контроллер. Поэтому, когда я пишу следующий код, он не отвечает мне. Что мне делать ?Как я могу использовать UIModalPresentationFormSheet с NavigationController в iPad?

[self.navigationController pushViewController:controller animated:YES]; 
+0

Из какой тип контроллера? –

ответ

3

Проверка с рабочим кодом ниже образца.

MyModalViewController *targetController = [[[MyModalViewController alloc] init] autorelease]; 

targetController.modalPresentationStyle = UIModalPresentationFormSheet; 
targetController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; //transition shouldn't matter 
[self presentModalViewController:targetController animated:YES]; 

targetController.view.superview.frame = CGRectMake(0, 0, 200, 200);//it's important to do this after 

presentModalViewController targetController.view.superview.center = self.view.center; 

Взятые из ->

How to resize a UIModalPresentationFormSheet?

+21

Возможно, вы захотите указать, что это было скопировано из ответа bdrobert: http://stackoverflow.com/questions/2457947/how-to-resize-a-uipresentationformsheet/4271364#4271364 –

6

Попробуйте что-то вроде этого:

// assume controller is UIViewController. 
controller.modalPresentationStyle = UIModalPresentationFormSheet; 

Тогда

[self.navigationController presentModalViewController:controller animated:YES]; 
+1

Это должен быть правильный ответ, потому что другой для изменения размера по умолчанию. – testing

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