2012-02-24 5 views
0

Я работаю на небольшой IOS учебник для моих друзей, но у меня небольшая проблема, объясняющую значение термина «RootViewController»iOS: Определение термина «RootViewController»?

Для кого-то приходит из WinForms или WPF мира его не всегда легко понять, почему для окна требуется дополнительный ViewController.

Почему вы не устанавливаете контроль непосредственно на окне и что делает RootViewController таким особенным?

ответ

1
  1. в iOS, каждое приложение обычно имеет только одно окно, несколько раз есть одно внешнее окно. это окно является корневым представлением вашего приложения.

  2. как WinForms, каждый WinForm является контроллером представления в приложении iOS.

  3. В общем случае приложение iOS имеет более одного набора видов для отображения. так же, как в приложении формы окна есть несколько winForm. для перемещения между наборами представлений, упорядочивайте их до другого вида (viewController).

  4. о "RootViewController". разница с другими контроллерами обычных представлений заключается в том, что если диспетчер представлений назначен контроллером корневого представления, iOS изменит структуру представления контроллера представления. Например, в вашем коде, назначенный ему в окне, iOS изменит вид контроллера представления кадра на [UIScreen mainScreen] .applicationFrame.

0

Есть два хороших гидов, чтобы понять эту тему: View Programming Guide и View Controller Programming Guide.
Самый простой ответ: UIWindow (window) - это только контейнер для приложения, у которого нет никакого видимого содержимого.

Смежные вопросы