Полноэкранный режим просмотра UIImage - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть приложение с панелью навигации и панелью вкладок. Пользователь может перейти к представлению, которое отображает изображения в виде прокрутки. Мне бы хотелось, чтобы поведение было таким же, как и в приложении для фотографий iPhone: панель навигации вверху, панель инструментов внизу, которая будет скрываться или отображаться в зависимости от нажатия.

Я перемещаю свой взгляд к объекту окна, чтобы достичь полноэкранного режима. Это отлично работает:

    myView = [self.view retain];
    self.view = nil;
    [window addSubview:myView];

Но когда я хочу снова отобразить панель навигации и инструментов, я сталкиваюсь с проблемой. Полосы отображаются нормально, но представление пустое, и я не могу добавить какой-либо контент в представление:

    [myView removeFromSuperview];
    self.view = myView;

Я получил много полезной информации от этого поста

но не могу получить правильную комбинацию.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2010

что не так с использованием setNavigationBarHidden: animated: и setToolbarHidden:animated:?

0 голосов
/ 10 сентября 2010

Просто устанавливая представление контроллера, вы не добавляете его как подпредставление к чему-либо еще, поэтому оно никогда не появится.

Перемещение взглядов таким образом может быть немного сложнее. Я рекомендую вам не перемещать представление с одного на другое, а вместо этого иметь два UIViews. Добавьте второй UIView к подпредставлению окна и установите для него значение hidden = YES. Если вы хотите показать его, установите изображение для UIImageView, а затем установите для скрытого свойства значение NO.

...