смысл кода (прога iphone ....) - PullRequest
0 голосов
/ 24 июля 2010

скажите, пожалуйста, значение следующего кода этот код является функцией первого вида, который направлен на второй вид ... но я не знаю значения

- (IBAction)switchPage:(id)sender
{
    if(self.viewTwoController == nil)
    {
        ViewTwoController *viewTwo = [[ViewTwoController alloc]
                                      initWithNibName:@"View2" bundle:[NSBundle mainBundle]];
        self.viewTwoController = viewTwo;
        [viewTwo release];
    }

    [self.navigationController pushViewController:self.viewTwoController animated:YES];
}

Ответы [ 2 ]

1 голос
/ 24 июля 2010

switchPage - это действие, которое вызывается элементом пользовательского интерфейса в представлении 1, скорее всего, кнопкой или ячейкой таблицы.

Метод сначала проверяет, является ли свойство viewTwoController текущего объекта нулевым. если это так, он выделяет новый экземпляр класса ViewTwoController, указывая «View2» в качестве имени файла .nib для загрузки, чтобы создать соответствующее представление для нового экземпляра контроллера. После создания экземпляра он присваивается свойству, и локальный счетчик хранения освобождается, так что новый контроллер остается активным только за счет счетчика хранения свойства класса.

Как только метод убедится, что viewTwoController имеет действительный экземпляр, он указывает навигационному контроллеру переместить представление для viewTwoController на вершину стека представлений и сделать его активным.

0 голосов
/ 24 июля 2010

Тело оператора if загружает второе представление, если оно еще не было загружено.Последний оператор помещает второе представление в стек представления контроллера навигации, делая его новым текущим представлением.

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