как получить доступ к superviewcontroller из его subviewcontroller в iphone - PullRequest
0 голосов
/ 28 мая 2011

У меня есть viewcontroller, и я добавляю в него subviewcontroller. Теперь я хочу установить значение для строки из subviewcontroller, которая находится в его superviewcontroller.

Пожалуйста, подскажите идею

Спасибо

Ответы [ 4 ]

4 голосов
/ 28 мая 2011

если вы хотите получить доступ к суперпредставлению, используйте утверждение, сказанное Джхалией: если вы хотите получить доступ к свойству superviewcontroller, для свойства subviewcontrller используйте

id mainViewController = [self.view.superview nextResponder];

здесь mainViewController - это ссылка на супервизор-контроллер.

В ссылке на класс UIViewController есть свойство parentViewController. Это свойство используется для иерархии контроллера навигации, панели вкладок и модального представления.

Приведенный выше синтаксис используется для настройки представления в качестве подпредставления parentviewcontroller

1 голос
/ 16 апреля 2014

Вы можете получить доступ к контроллеру super view, используя свойство parentViewController на каждом UIViewController.

UIViewController *parent = self.parentViewController;
0 голосов
/ 28 мая 2011

Вы можете использовать метод superView UIView для доступа к его parrent.

UIView *mySuperView = [MySubView superView];
0 голосов
/ 28 мая 2011

использование superview свойство UIView.

UIMyView* mySuperView =  (UIMyView*) myView.superview ;
mySuperView.mytextString = @"Assign string to super view";

РЕДАКТИРОВАНИЕ:

Вы можете получить список всех ваших UIViewController используя методы UINaigationController.Также текущий видимый контроллер и контроллер вида сверху,

Прочитайте документацию для UINavigationController .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...