Я думаю, что вы говорите здесь, что вы переходите от одного 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
.
Надеюсь, это поможет!