Как скрыть Viewcontroller во время выполнения? - PullRequest
2 голосов
/ 01 марта 2011

Как скрыть UIViewController во время выполнения?

Ответы [ 4 ]

6 голосов
/ 01 марта 2011

что вы на самом деле имеете в виду?

Сам UIViewController не "видимый" ... но это его вид (обычный UIView), поэтому просто измените его скрытый вид на YES:

yourUIViewController.view.hidden = YES;
3 голосов
/ 17 ноября 2011

Используйте анимации из вашего контроллера (я предполагаю, что у вас есть класс, реализующий протокол UIViewController).

В вашем классе UIViewController объявите метод, который выполняет что-то вроде этого:

- (void) hide
{
    [UIView animateWithDuration:0.2 //begin animation
                          delay:0.1
                        options:UIViewAnimationCurveEaseIn 
                     animations:^
                     {
                     // This subview is initialized at the top of the screen 
                     [mySubview setFrame:CGRectOffset([mySubview frame], 0, -mySubview.frame.size.height)];
                     // Do the same for Every other subview you want to animate off
                     } 
                     completion:nil];
}

Это оживит ваши взгляды с экрана.Это даст вам лучший (плавный) эффект, чем просто сделать их «скрытыми».

Из вашего суперпредставления вы просто вызываете свой метод скрытия контроллера, и все пройдет гладко!

Примечание:Вы также можете использовать другие анимационные кривые ... Список и описание можно найти здесь в разделе "UIViewAnimationCurve"

2 голосов
/ 01 марта 2011

Если вы хотите скрыть представление viewcontroller, попробуйте

viewController.view.hidden = YES;
1 голос
/ 03 февраля 2015

код для скрытия текущего контроллера uiview

[self dismissViewControllerAnimated: YES завершение: nil];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...