2015-04-01 6 views
1

Я новичок в объективе-c, и моя проблема в том, что в (xcode) Parent UIViewController контролирует Ibeacon, и когда пользователь переходит к Child UIViewController, мониторинг все еще работает, и мне нужно вызвать метод Child VC из родитель. Как если бы изменился реальный Ближайший Маяк, я хочу предупредить пользователя, что «Эй, ты переехал!» И т. Д. ». Есть ли правильный способ сделать это? (Извините за плохой английский, и если я не настолько конкретный)Есть ли способ вызвать дочерний метод UIViewController из родительского UIViewController?

ответ

2

Существует несколько способов сделать это.

  1. Ваш ParentViewController может держать указатель на свой ChildViewController и вызвать его функцию, которую можно было бы написать в ChildViewController, что-то вроде showUserAlert. Как только это будет , вы можете показать предупреждение.

  2. Имейте ParentViewController огонь NSNotification от NSNotificationCenter. Ребенок должен слушать его и действовать соответственно .

  3. Ребенок должен реализовать делегат, и для этого делегата должен быть установлен ParentViewController .

Я бы, очевидно, пошел первым.

0

Если родитель имеет только одного ребенка:

MyChildController* child = self.childViewControllers[0]; 
[child yourMethod]; 
Смежные вопросы