Доступ к переменным parentViewController - PullRequest
1 голос
/ 13 февраля 2010

Я хочу разрешить нажатым устанавливать переменные экземпляра parentViewController. Например, VC1 (родитель) имеет кучу текстовых полей и того, что не заполнено из VC2 (дочерний). VC2 помещается в стек VC1. Я попытался сделать как parentViewController.myString = "foo";, однако, так как parentViewController является UIViewController, я не могу редактировать поле myString.

По сути, мой вопрос «Как я могу получить доступ к переменным экземпляра родителя?»

Редактировать: я пробовал решение здесь: Задать значение свойства родительского класса viewcontroller из дочернего viewcontroller? , но оно переполнено синтаксическими ошибками.

1 Ответ

4 голосов
/ 13 февраля 2010

Имейте подкласс родительского контроллера представления UIViewController (например, ParentViewController), реализуйте все свойства переменных экземпляра, которыми вы хотите манипулировать, и установите переменные как ((ParentViewController *)parentViewController).myString = @"foo";.

* 1006 Е.Г. *

@interface ParentViewController : UIViewController {
    NSString *myString;
}
@property (nonatomic, retain) NSString *myString;
@end

и

@implementation ParentViewController

@synthesize myString;

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