Инициализируйте новый контроллер представления со значением.
- (id)initWithValue:(int)someValue {
if (self = [super initWithNibName:@"MyViewController" bundle:nil]) {
myValue = someValue;
}
return self;
}
Затем из вашего другого контроллера представления (при условии, что этот другой контроллер представления принадлежит UINavigationController
)
- (void)showNextViewControler {
MyViewController *vc = [[[MyViewController alloc] initWithValue:someValue] autorelease]
[self.navigationController pushViewController:vc animated:YES];
}
И / или чтобы сделать это после инициализации, создайте метод или свойство, позволяющее установить его.
- (void)setSomeValue:(int)newValue {
myValue = newValue;
}
Тогда
- (void)showNextViewControler {
MyViewController *vc = [[[MyViewController alloc] initWithNibName:@"Foo" bundle:nil] autorelease]
[vc setValue:someValue]
[self.navigationController pushViewController:vc animated:YES];
}