Как передать строку из одного tableViewController в другой tableViewController с помощью навигации - PullRequest
0 голосов
/ 18 ноября 2011

Я посмотрел, но не нашел разумного ответа.У меня есть первая TableViewController, которая содержит, скажем, 4 строки, и когда пользователь нажимает на одну строку (иерархия навигации), я хочу передать второй tableViewController строку или целое число, которое определит, какие данные вторыеtableViewController должен показать / загрузить на второй стол.Как мне это сделать?

Я использую Xcode 4.2, использую ARC, но НЕ использую раскадровку.

Обновление:

хорошо, давайте посмотрим, еслия понял.в моем втором VC я сделаю

--
.h --
@property(nonatomic, strong) NSString *strReceived; --
.m --
@syntesize strReceived; --

, в моем первом контроллере представления я сделаю:

--
.h --
@property (nonatomic, strong) SecondViewController *secondViewController --
.m --
@syntesize secondViewController --

, а затем в методе didSelectRowAtIndexPath я сделаю:

--
if(indexPath.row == 1) --
self.secondViewController.strReceived = @"one"; --
else --
self.secondViewController.strReceived = @"other";

это верно?так как пользователь может вернуться и выбрать другую строку, должна ли моя строка быть NSMutableString?

1 Ответ

2 голосов
/ 18 ноября 2011

Добавьте свойство во второй файл TableViewController .h и сопровождающий код (например, @synthesise) в ваш файл .m.Когда вы выделяете / инициализируете свой второй TableViewController (из первого), установите свойство перед помещением контроллера в стек навигации.

Вы можете найти введение в свойства в Objective-C здесь .

...