2012-05-29 2 views
0

Я новичок в разработке IOS. В моем приложении я хочу заменить представленную модель представления. Я показываю свой первоначальный вид, позвонив: presentModalViewControllerIOS - Как обновить представление в presentModalViewController?

Когда я заменяю представление, я не хочу, чтобы вся анимация запускалась. Я просто хочу изменить текущее представление currentModalViewController для обновления.

Когда я установил:

self.presentModalViewController.view = myCustomViewController.view 

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

Как я могу обновить представление в presentModalViewController

ответ

1

Это действительно зависит от того, что вы пытаетесь достичь.

1 - Новый вид имеет совершенно новое поведение? Возможно, использование нового UIViewController может быть решением.

2 - Если вы ответите на номер, то вторичный UIView внутри XIB сделает трюк. До тех пор, пока у вас есть доступ к нему с помощью IBOUtlet.


Edit 1:

Я показываю свой первоначальный вид по телефону: presentModalViewController

Если вы показываете его (что, где вы находитесь), ваш курс действий должен быть внутри него, а не снаружи. Например:

self.view = mySecondaryView; 
+0

Я вижу, ну Это совершенно новый курс действий. Дело в том, что если я снова вызову presentModalViewController, на этот раз на моем новом UIViewController я получу задержанный просмотр. Я хочу, чтобы он просто «заменил» или обновил текущий вид. – vondip

+0

Опять же, если вам не требуется специальное поведение, просто добавьте 'UIView', который вы хотите использовать внутри своего XIB. Тогда это просто. – Peres

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