Iphone передать объект (кнопка назад на панели навигации) - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть вопрос.Как я могу перейти и возразить на предыдущий вид, когда я нажимаю кнопку возврата в UINavigationBar?

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

Если у вас есть ссылка на ваш вид в вашем текущем VC, например:

previousVC.objectToPass = objectToPass;

Или с таким уведомлением:

1 - у вас в спине метод:

 [[NSNotificationCenter defaultCenter] postNotificationName:@"PassObject" withObject:objectToPass];

2 - В вашем предыдущем ВК:

- (void) didReceiveNotificationPassObject:(NSNotification*)notification  
{
    YourObjectClass *theObject = (YourObjectClass*)notification.object;
}

3 - В начале вашего предыдущего ВК:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveNotificationPassObject:) name:@"PassObject" object:nil];
0 голосов
/ 23 ноября 2010

Я объясняю на примере

, есть два экрана: первый и второй.

В настоящее время я на втором экране.

, поэтому создайте свойство этого объекта, которое выхотите передать

MyObject * obj и сделать его свойством

@ property (неатома, сохранить) MyObject * obj;в second.h

, затем установите его в viewWillDisappear или где угодно

создайте объект второго класса

Second * objSecond = ......;

тогда objSecond.obj - это тот объект, который вам нужен на этой странице. Теперь вы можете делать все, что захотите.

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