0

У меня есть кнопка в моем UIViewController, я хочу иметь транзакцию Flip, когда я нажимаю кнопку, у меня есть транзакция, но это флип-портрет, пожалуйста, помогите мне! Я хочу, чтобы это как пейзажFlip landscape UIViewController

вот мой код:

TestViewController *ctrl = [[TestViewController alloc] init]; 
[UIView transitionFromView:self.view 
        toView:ctrl.view 
        duration:1 
        options:UIViewAnimationOptionTransitionFlipFromTop 
       completion:nil]; 

[self.navigationController pushViewController:ctrl animated:NO]; 

Заранее спасибо!

ответ

0

То, что вы делаете, является незаконным в любом случае. Вы не можете перевести свой собственный вид (self.view) из иерархии представления. Либо перейдите в подпрограмму self.view к другому подпункту self.view, либо если вы хотите использовать представления, принадлежащие контроллерам представлений, настройте систему родителей и детей и правильно управляйте ими (и, вообще говоря, звоните transitionFromViewController:toViewController:duration:options:animations:completion:).

Если вы пытаетесь сделать это, вызовите представление другого контроллера вида, затем используйте один из методов, который делает это, например presentViewController:animated:completion:.

+0

моя кнопка находится в моем первом контроллере представления, и когда я нажимаю кнопку, я хочу, чтобы у меня был флип для загрузки другого UIViewController, вы знаете какой-либо учебник для этого? – 2013-02-14 20:21:51

+0

Я написал вам целую книгу, в которой рассказывается об этом. См. Например, http://www.apeth.com/iOSBook/ch19.html#_presented_view_controller (не стесняйтесь читать эту целую главу, объясняя, что такое контроллер представления) – matt