iphone sdk: как правильно переключить контроллер

Я борюсь со своим приложением уже пару дней, и есть некоторые вещи, которые я не уверен, что делаю правильно. У меня есть приложение с контроллером представления входа в систему, контроллером представления панели вкладок и контроллером ландшафтного представления, которое следует использовать только тогда, когда первая вкладка находится в ландшафтном режиме. Я добавил эти 3 контроллера в качестве атрибутов AppDelegate. Каждый раз, когда мне нужно переключить представление, я выполняю такие действия, как: - удаляю текущее представление из суперпредставления - добавляю новое представление в окна с помощью [window addSubview:newViewController.view]

Это правильный способ сделать это?

Большое спасибо, Люк


person Luc    schedule 04.07.2010    source источник


Ответы (1)


Мне не нравится идея добавления этих ViewController в качестве свойств. Хотя это нормально.

person El Developer    schedule 04.07.2010
comment
Согласна, это не очень сексуально. Как бы вы поступили? Спасибо, Люк - person Luc; 04.07.2010
comment
Я бы, вероятно, создал класс, который содержит все эти 3 UIViewController, и создал метод для добавления каждого UIViewController в данное представление. Или просто получите доступ к новым свойствам класса (вашим UIViewControllers) и добавьте эти свойства в данное представление. Зависит от того, сколько взаимодействия имеет каждый контроллер представления. - person El Developer; 04.07.2010
comment
Здравствуйте, я не уверен, что полностью понимаю. На самом деле причина, по которой я спрашиваю об этом, заключается в том, что я не знал, можно ли переключить вид с помощью [window addSubView:mycontroller.view], и мне было интересно, может ли этот способ сделать это привести к некоторым другим проблемам (например, подробности в stackoverflow.com/questions/3149921/) Большое спасибо за вашу помощь. - person Luc; 04.07.2010