Полноэкранный просмотр UIImage

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

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

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

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

    [myView removeFromSuperview];
    self.view = myView;

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

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


person Chris Miller    schedule 09.09.2010    source источник


Ответы (2)


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

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

person Chris Garrett    schedule 09.09.2010

что плохого в том, чтобы просто использовать setNavigationBarHidden: animated: и setToolbarHidden:animated:?

person filipe    schedule 09.09.2010