Objective-C - Получение ссылки на UIViewController - PullRequest
1 голос
/ 01 февраля 2012

Я нахожусь в глубокой воде, пытаясь достать виртуальный канал.

Макет моего приложения выглядит следующим образом:

TabBarController (содержит a) -> UINavController для Tab 1 (содержит a) -> MyOwnListViewController -> UINavController (модально) (содержит a) -> ItemAddViewController -> AddItemToItemViewController

Может быть, это было не очень понятно, поэтому для ясности, когда приложение запускается, я на вкладке 1и MyOwnListViewController становится видимым, затем я нажимаю кнопку + на панели навигации, и меня модально переводят в ItemAddViewController.Оттуда я pushViewController AddItemToItemViewController.Теперь в этом контроллере представления я хочу получить ссылку на ItemAddViewController.

Какой самый простой способ получить ссылку на него?

1 Ответ

0 голосов
/ 01 февраля 2012

Вы можете изменить метод init *** вашего AddItemToItemViewController и передать ему ссылку на ваш ItemAddViewController.

E.G:

В AddItemToItemViewController.h:

@property (nonatomic, retain) UIViewController *parentController;

В AddItemToItemViewController.m:

@synthesize parentController;

-(id) initWithParentController:(UIViewController *) controller{
    self = [super init];

    if(self){
        self.parentController = controller;
    }
    return self;
}

-(void) dealloc{
    [self.parentController release];
    [super dealloc];
}

При вызове вашего контроллера внутри вашего экземпляра ItemAddViewController:

UIViewController *controller = [[AddItemToItemViewController alloc] initWithParentController:self];
[self.navigationController pushViewController:controller animated:YES];
[controller release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...