как получить доступ к superviewcontroller из его subviewcontroller в iphone

#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. поэтому, пожалуйста, проверьте вопрос, который я изменил, и дайте некоторый ответ.