Переключение представлений для приложения iphone - это правильный путь? - PullRequest
0 голосов
/ 30 августа 2011

Потратив много часов на поиски кода переключения рабочего вида, я наконец нашел отличный учебник на YouTube.Это было именно то, что мне было нужно, поскольку мне нужно было переключать представления при нажатии кнопок.

Мне просто интересно, являются ли методы, используемые в этом видео, действительными.Код, используемый для переключения экранов:

viewsViewController *second = [[viewsViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:second animated:YES];  

Где viewsViewController (или любой используемый там класс) - это класс, который является подклассом UIViewController.Этот класс создается путем нажатия Файл> Новый файл> Добавить подкласс UIViewController.

Соответствует ли этот метод рекомендациям Apple?Является ли этот метод дружественным по отношению к памяти?

Я уверен, что техника верна.Все остальные примеры содержали слишком мало информации, поэтому я не мог заставить пример работать.И это очень стильный и короткий код, который работает.

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Это один из способов сделать это. Помните о некоторых проблемах. Оба представления будут в памяти, что нормально, если они имеют разумный размер. Модальное представление оживляет над родителем.

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

0 голосов
/ 30 августа 2011

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

Другой вариант - использовать UINavigationController, к которому вы можетеотправлять -pushViewController:animated: сообщения.

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

Еще один: вы можете установить окно rootViewControllerсвойство, после чего окно добавит представление контроллера представления как его собственное подпредставление.

Лучше всего прочитать руководство по программированию View для iOS .

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