iPhone Dev - нужен идентификатор из последнего просмотра, который я посетил - PullRequest
0 голосов
/ 05 августа 2010

Мне нужно создать код для отслеживания того, какой идентификатор я использую в представлении заказа, но теперь я не могу заставить его работать, может кто-нибудь вставить мне пример кода?

Мне нужен TagID из view1 -> view2, поэтому, когда я захожу на view2, я могу получить информацию об этом и отправить на экран пользователей.

Мне нужна небольшая помощь: 0)

1 Ответ

1 голос
/ 05 августа 2010

Я думаю, что вы говорите здесь, что вы переходите от одного UIView к другому в вашем приложении, и вам нужен какой-то способ "передачи" переменной из view1 в view2.

Этообщий вариант использования с дизайном приложения для iPhone, и есть несколько подходов.Вот что я считаю самым простым подходом, и он будет работать для любого объекта вообще (целые числа, NSManagedObjects и т. Д.): Создайте iVar во втором представлении и установите для него значение, которое вы хотите отслеживать, прежде чем сделать его видимым.

Установите это в вашем ViewTwoController что-то вроде:

ViewTwoController.h:
====================
@interface ViewTwoController : UIViewController {
    NSUInteger *tagID;
}
@property (nonatomic, assign) NSUInteger *tagID;
@end

ViewTwoController.m
===================
@synthesize tagID;

Так что на данный момент ваш ViewTwoController имеет iVar для tagID.Теперь все, что нам нужно сделать из View One, это создать ViewTwoController, присвоить значение tagID, а затем отобразить это второе представление.Это можно сделать в селекторе нажатий кнопок или в строке UITableView следующим образом:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    ViewTwoController *viewTwoController = [[ViewTwoController alloc] init];
    viewTwoController.tagID = self.tagID;  // !! Here is where you "pass" the value
    [self.navigationController pushViewController:viewTwoController animated:YES];
}

То, что код выше делает: (1) создает новый ViewTwoController, (2) назначает значениеtagID к tagID iVar в ViewTwoController, затем (3) представляет пользователю два представления.Так что в вашем коде ViewTwoController вы можете получить доступ к tagID с помощью self.tagID.

Надеюсь, это поможет!

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