2010-11-03 3 views
3

XCode: «Этот шаблон обеспечивает отправную точку для приложения, использующего единое представление. Он предоставляет контроллер представления для управления представлением и файл-нибу, содержащий представление».View-Based Application? - Пожалуйста, объясните

Что это значит? (То есть то, что делает Единое представление на самом деле означает)

1) Это означает, что ваше приложение будет иметь только один экран просмотра, который является активным

2) Это означает, что ваше приложение будет иметь возможность иметь столько экранов, как вам нравится использовать один контроллер вида.

Хорошо, что, если ваше приложение имеет несколько экранов? а не один экран просмотра, по-прежнему подходит для шаблона приложения на основе представления?

Пример

Screen1 (основной): на этом экране у вас есть 3 кнопки, "Open Form1", "Open Form2", "Открыть form3"

При нажатии на кнопку она открывает ассоциированная экран,

Нажмите кнопку "Открыть Form1" открывает screen2 "form1"

Нажмите на кнопку "Открыть Form2" открывает SCREEN3 "Form2"

Нажмите кнопку «Открыть Форма Form3» открывает «Форма Form3» screen4

Когда пользователь заполняет форму и отправляет ее благодарственное экран отображается поэтому в этом примере будет в общей сложности 5 экранов.

Каждый экран формы содержит разные, текстовые поля и информацию, считается ли это как приложение на основе представления?

ответ

3

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

Шаблон начинается с ONE VIEW, который добавляется в контроллер вида приложения. Вы можете добавить любое количество просмотров к этому контроллеру.

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

+0

спасибо. Хорошо, каковы различия между приложением на основе представления и приложением на базе Windows? Я прочитал описание, но я до сих пор не понимаю разные. – 001

+1

Шаблон приложения на основе окон не будет работать, например, с контроллером вида. Это просто шаблоны. Вы можете использовать любой шаблон для создания любого приложения, которое вы хотите. Выбор одного не запретит приложению делать что-то. В некоторых случаях может потребоваться выбор приложения для базы окон, если, например, у вас будет только одно представление для вашего приложения (в этом случае вам не нужен контроллер представления). – SpaceDog

+0

отличный ответ, спасибо большое! – 001

2

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

+0

Вам нужно создать новый контроллер для каждого экрана? (Я предполагаю, что я могу использовать 1 контроллер для управления несколькими экранами, да? Нет?) – 001

+0

Да, вы можете сделать это, но не предлагать, если только представления очень примитивны. – taskinoor

+0

Что делать, если экраны связаны? Scree1 (входная информация), Screen2 (просмотр и подтверждение информации), Screen3 (спасибо вам ответ). В этом случае должно быть 3 контроллера или только 1 контроллер? – 001

2

Это означает, что шаблон, с которого вы начинаете проект, предоставляет единый ViewController и связанный с ним XIB для представления. В первом ответе вы можете использовать этот шаблон для создания упомянутого приложения.

ОДНАКО вы можете подумать о том, как пользователь будет взаимодействовать с вашим приложением.Разрешите ли вы отступать и переходить через экраны, и в этом случае вы можете захотеть рассмотреть приложение на основе навигации, в котором вы нажимаете/поп-экраны на стек, чтобы можно было легко перемещаться между ними.

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

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


+0

Также, когда вы создаете несколько экранов, будет ли на каждом экране нужен диспетчер просмотра для каждого создаваемого экрана? Или можно контролировать viewcontroller для управления более чем одним экраном. – 001

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