#iphone #objective-c #xcode4
#iPhone #objective-c #xcode4
Вопрос:
У меня есть viewcontroller, и я добавляю в него subviewcontroller. Теперь я хочу установить значение для строки из subviewcontroller, которая находится в его superviewcontroller.
Пожалуйста, предложите какую-нибудь идею
Спасибо
Комментарии:
1. вам не следовало добавлять заголовок вопроса, потому что все приведенные ниже ответы стали неправильными, вы могли бы либо изменить содержимое, либо опубликовать новый вопрос, спасибо….
Ответ №1:
если вы хотите получить доступ к superview, используйте инструкцию, указанную Jhaliya, Если вы хотите получить доступ к свойству superviewcontroller из свойства subviewcontroller, используйте
id mainViewController = [self.view.superview nextResponder];
здесь MainViewController является ссылкой на superviewcontroller.
В ссылке на класс UIViewController есть свойство parentViewController, это свойство используется для навигации, панели вкладок и иерархий контроллеров модального представления.
Приведенный выше синтаксис используется, когда вы устанавливаете представление в качестве подвида для parentviewcontroller
Комментарии:
1. Также есть
parentViewController
свойство.2. @Deepak: привет, спасибо, я обновил ответ в соответствии с вашим предложением.
Ответ №2:
Вы можете получить доступ к контроллеру super view, используя parentViewController
свойство каждого UIViewController.
UIViewController *parent = self.parentViewController;
Ответ №3:
Вы можете использовать метод SuperView в UIView для доступа к его parrent.
UIView *mySuperView = [MySubView superView];
Комментарии:
1. на самом деле мой вопрос к ViewController, а не к view. я изменил свой вопрос. пожалуйста, проверьте. и предложите идею.
Ответ №4:
используйте свойство superview UIView
.
UIMyView* mySuperView = (UIMyView*) myView.superview ;
mySuperView.mytextString = @"Assign string to super view";
ОТРЕДАКТИРОВАНО:
Вы могли бы получить список всех ваших, UIViewController
используя методы UINaigationController
. Также текущий видимый контроллер и контроллер вида сверху,
Прочитайте документацию для UINavigationController .
Комментарии:
1. спасибо за ответ. ваш ответ подходит для UIView. на самом деле я ищу ViewController. поэтому, пожалуйста, проверьте вопрос, который я изменил, и дайте некоторый ответ.