Добавление ViewController в качестве подвида программно

#iphone #objective-c #xcode

#iPhone #objective-c #xcode

Вопрос:

Я создаю приложение для Iphone.

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

Я понимаю, как установить скрытое свойство подвида, чтобы создать иллюзию, что подвида нет на экране. Однако мне нужен контроллер просмотра для этого подпросмотра (также имеются в виду файлы .m и .h). Итак, как я могу добавить этот подпросмотр программно в определенном месте.

Большое вам спасибо

Ответ №1:

То, что вы описываете, во многом напоминает поведение UIPopoverController. К сожалению, это доступно только для использования на iPad, а не на iPhone или iPod Touch. Итак, если вы хотите разработать это, вам нужно будет разработать это с нуля.

Это не тот шаблон пользовательского интерфейса, который вы часто видите на iPhone из-за размера экрана, но я полагаю, вам нужно будет создать пользовательский UIView и добавить его в главное окно с определенным размером (меньше размера экрана) и со значением frame.origin для view, отличным от (0,0).

Просто убедитесь, что то, чего вы пытаетесь достичь, соответствует рекомендациям Apple по пользовательскому интерфейсу.

Ответ №2:

 [myView addSubview:myViewController.view];
myViewController.view.frame=...