2015-05-22 3 views
0

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

LoginViewController *viewController = [[LoginViewController alloc] 
             initWithNibName:@"LoginViewController" bundle:nil]; 

viewController.mainViewController = self ; 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; 

[navController setModalPresentationStyle:UIModalPresentationFormSheet]; 

navController.navigationBar.tintColor = [UIColor blackColor]; 

[self presentModalViewController:navController animated:YES]; 

В этом новом контроллере представления я делаю некоторые задачи и когда нажать на кнопку закрытия, результаты должны быть загружены в на родительский вид controller.How я могу это сделать. В родительском представлении контроллер ViewDidAppear также не звонит, когда я просто закрываю контроллер верхнего уровня. Как я могу это сделать? Пожалуйста, помогите мне.

Благодаря

ответ

0

Прежде всего строки кода

[self presentModalViewController:navController animated:YES]; 

является устаревшим и его долгое время, я не знаю, почему вы до сих пор используют его.

// Use below code instead 
[self presentViewController:viewController animated:YES completion:nil]; 

Кроме того, необходимо использовать протоколы и делегат передать любой объект родительского ViewController в то время как отпускает другую ViewController.

Если вы можете отобразить код, мы можем выяснить, почему ваш viewDidAppear не звонит.

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