Как вернуться из представления контроллера представления в представление контроллера делегата приложения в задаче c? - PullRequest
1 голос
/ 13 декабря 2011

Я добавил вид нажатием кнопки класса делегата приложения. Как это:

В UnifeyeMobile_templateAppDelegate.mm:

- (IBAction)onBtnImageTracking:(id)sender {

// create our UnifeyeMobileViewController and present it
UnifeyeMobileImageTrackingViewController* unifeyeMobileViewController = [[UnifeyeMobileImageTrackingViewController alloc] initWithNibName:@"UnifeyeMobileImageTrackingViewController" bundle:nil];
unifeyeMobileViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[viewController presentModalViewController:unifeyeMobileViewController animated:YES];
[unifeyeMobileViewController release];
}

И я хочу вернуться от добавленного представления UnifeyeMobileImageTrackingViewController к основному представлению делегата класса приложения. Я положил кнопку для спины. Но я не знаю, как это сделать? Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Это можно сделать двумя способами, в зависимости от того, хотите ли вы добавить какое-то специальное поведение к скрытию модального вида:

Простой (внутри модального представления)

[self dismissModalViewControllerAnimated:YES];

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

@protocol ModalViewDelegate <NSObject>

- (void) hideModal:(UIViewController*) modalViewController;

Таким образом, вы можете установить modalViewDelegate на UnifeyeMobileImageTrackingViewController, как показано ниже:

unifeyeMobileViewController.delegate = self;

Позвольте реализации hideModal в главном представлении скрыть модальное представление так, как вам нравится.

Надеюсь, это поможет:)

0 голосов
/ 13 декабря 2011

В коде модели viewcontollers просто вызовите

[self dismissModalViewControllerAnimated:YES];

Для взаимодействия с пользователями, которое вы хотите использовать для отклонения модального представления (например, событие касания кнопки).

...