Допустим, что на отводом UIButton
в ViewControllerA
происходит следующее, прежде чем перейти к ViewControllerB
:Как разделить UIView между переходом UIViewController (с кодом addChildUsingController :)
- (IBAction)levelSelectButton:(id)sender {
ViewControllerB* obj = [[ViewControllerB alloc] init];
[self addChildViewController:obj];
CGSize screenSize = [MainScreen screen];
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;
obj.view.frame = CGRectMake(0,0,screenWidth,screenHeight);
[obj.view addSubview:_banner];
//[obj didMoveToParentViewController:self];
[self runPushAnimationWithController:obj];
}
Когда ViewControllerB
показывает вверх, я могу видеть мой _banner
(a GADBannerView
объект) вид на месте, но когда я возвращаюсь к ViewControllerA
его больше нет.
Я никогда не использовал addChildViewController:
/didMoveToParentViewController:
методы, прежде чем, так что я не знаю, если это, как ожидается, но я хочу, чтобы иметь возможность вернуться к ViewControllerA
с _banner
еще видны.
Должен ли я сохранить его?
Что именно вы хотите сделать при нажатии кнопки? Как открыть другой контроллер вида внутри вашего собственного контроллера? или вы просто хотите нажать контроллер вида с помощью некоторой настраиваемой переходной анимации? –