Я добавляю контроллер дочернего представления в основной вид, контроллер дочернего представления содержит две кнопки, методы действия которых определены в классе контроллера дочернего представления. При действии этих кнопок необходимо отключить дочерний контроллер представления. Есть ли способ сделать это или лучший способ сделать.
Пожалуйста, направляйте. Заранее спасибо.
Примечание. ChildViewController содержит настраиваемое всплывающее окно, не использующее UIAlertController.
Обновление: код в MainViewController
-(void)showAlertView
{
customAlertView = [[CustomAlertController alloc] init];
[self displayContentController:customAlertView :msg :cancel :delete];
}
- (void) displayContentController: (UIViewController*) content: (NSString *) alertMsg: (NSString *) btnOneTitle: (NSString *) btnTwoTitle
{
[self addChildViewController:content]; // 1
content.view.bounds = self.view.bounds; //2
content.strAlertMsg = alertMsg;
[content.view setFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, self.view.frame.size.height)];
[self.view addSubview:content.view];
[content didMoveToParentViewController:self]; // 3
}
// ChildViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.lblMsg.text = strAlertMsg;
[self.btnCancel setTitle:strBtnTitle1 forState:UIControlStateNormal];
[self.btnDelete setTitle:strBtnTitle2 forState:UIControlStateNormal];
}
Вопрос: Как передать данные от родительского к дочернему контроллеру представления
hideContentController
bcz, он также закрывает дочерний вид, но это уже делается с помощью кнопки в дочернем VC. Код кажется идеальным, с какой проблемой вы столкнулись? - person dahiya_boy   schedule 03.01.2018