Вы подключаетесь к вещам в IB с помощью
IBOutlet UIView *myView;
или
@property (nonatomic, retain) IBOutlet UIView *myView;
в вашем заголовочном файле. Ключевое слово IBOutlet
указывает IB, чтобы эта розетка была доступна для подключения.
Вы устанавливаете фактическое соединение в Инспекторе соединений, перетаскивая из розетки в представление:
установление соединения http://cl.ly/eb3b5cd826b20fc9e307/content
(Сделайте это для обоих ваших взглядов.)
Примечание: ваши представления не обязательно должны быть внутри окна в IB. Вы можете создать их снаружи, и они не будут отображаться, пока вы этого не захотите. Возможно, вы захотите вставить один из них, чтобы он отображался при запуске приложения.
Затем, когда вы действительно хотите перейти к другому представлению, предполагая, что вы используете iOS 4.0, это просто (есть методы для 3.x и ниже, но это самый простой):
[UIView transitionFromView:myView1
toView:myView2
duration:0.2
options:UIViewAnimationOptionTransitionFlipFromRight
completion:^{
// something to do when the flip completes
}];
Или, если вы хотите динамически определить, какой вид уже виден:
UIView *oldView, *newView;
UIViewAnimationOptions transition;
if (myView1.superview) { // view 1 is already visible
oldView = myView1;
newView = myView2;
transition = UIViewAnimationOptionTransitionFlipFromRight;
} else { // view 2 is visible
oldView = myView2;
newView = myView1;
transition = UIViewAnimationOptionTransitionFlipFromLeft;
}
[UIView transitionFromView:oldView
toView:newView
duration:0.2
options:transition
completion:^{
// something to do when the flip completes
}];