Добавьте UIView с помощью Interface Builder, удалите, а затем добавьте в другое представление - PullRequest
0 голосов
/ 20 июня 2011

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

Я создал левую рукубоковая панель разделенного вида в Интерфейсном Разработчике в альбомной ориентации.Когда пользователь переходит в портретный режим, я хочу программно удалить левую боковую панель из вида и добавить ее на всплывающую панель, которая запускается с помощью кнопки панели инструментов.Потом наоборот, конечно.

Я думал, что знаю, как это сделать, но это не работает.Я создал UIViewController, который делает это:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [playMakerToolsView removeFromSuperview];
    [self.view addSubview:playMakerToolsView];
}

... где playMakerToolsView - ссылка на UIView, добавленный из Интерфейсного Разработчика.

Но я нахожу, когдаЯ запускаю этот поповер, кажется, он не отображается правильно.Всплывающее окно пустое.

Я относительно новичок в разработке для iOS, поэтому, возможно, я упускаю что-то очевидное.Если бы вы могли указать мне правильное направление, это было бы здорово.

Ответы [ 2 ]

0 голосов
/ 21 июня 2011

Сохраняете ли вы playMakerToolsView где-нибудь? Если нет, то когда вы удалите его из суперпредставления, он потенциально может быть освобожден.

0 голосов
/ 20 июня 2011

Почему вы убираете вид слева? Вы можете просто скрыть это и установить рамки для основного вида.

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