У меня есть два UITableViewControllers (подключен к UINavigationController). Когда я нажимаю на UITableViewCell на первом контроллере, я создал segue, чтобы второй контроллер появился в поле зрения. Я хочу иметь переменную во втором контроллере представления, которая содержит текст на выбранном. Как мне это сделать? Я пробовал передать его напрямую, но по какой-то причине это не работает.Простейший способ передать свойство UITableViewController
-2
A
ответ
0
Объявите свойство (например, SelectedText - NSString) на получающем контроллере представления (в этом случае мы будем называть его SecondTableViewController). Вот код:
В SecondTableViewController.h:
@interface SecondTableViewController : UITableViewController {
}
@property(nonatomic, strong) NSString *selectedText;
В SecondTableViewController.m:
@implementation SecondTableViewController
@synthesize messageDetail;
В вашем FirstTableViewController.m:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure we are dealing with the proper Segue
if ([segue.identifier isEqualToString:@"idOfMySegue"]) {
SecondTableViewController *svc = segue.destinationViewController;
svc.selectedText = myVarValue; // This can be got from either setting another var in the tableviewcontroller or by just passing the entire object at the selected index of the NSIndexPath.row (if you are populating the tableview with an array. Note you would change the object type of the passed along object from an NSString to whatever the other object is.
}
}
Метод prepareForSeque является где вы передаете любые данные или объекты из одного представления в другое.
Смежные вопросы
- 1. Простейший способ потокового итератора
- 2. передать NSMutableArray в UITableViewController
- 3. Простейший способ укладки анимации?
- 4. Простейший способ использования NSTableView?
- 5. Простейший способ суммирования столбцов?
- 6. Включает HTML-простейший способ
- 7. Простейший способ разместить html
- 8. Простейший способ вывода функции
- 9. Простейший способ удалить строку
- 10. Простейший способ создания функций обертки?
- 11. Правильный способ наследования UITableViewController?
- 12. Правильный способ использования UITableViewController
- 13. Обычный способ инициализации UITableViewController
- 14. Предпочтительный способ передать свойство между классами
- 15. сортировка связанного списка простейший способ
- 16. SBT: Простейший способ разделить plugins.sbt
- 17. Простейший способ писать математические фракции
- 18. Простейший способ сделать параллельный копировщик
- 19. Простейший способ иметь следующий таймер
- 20. Простейший способ разобрать эту таблицу:
- 21. Простейший способ поймать ошибки JS
- 22. Простейший способ сделать div fadeOut
- 23. Простейший способ determinize программу C
- 24. «Простейший» способ графического представления матрицы
- 25. Простейший способ получить от NSArray
- 26. класс доступа symfony2 простейший способ
- 27. Простейший способ использования службы REST
- 28. Простейший способ расширения компонентов Dashcode?
- 29. Простейший способ использования/создания PendingIntent
- 30. Простейший способ проверить строку (Java)
единственная проблема, я не могу получить доступ к любому свойства класса внутри prepareForSegue (класс, который prepareForSegue напечатанное в) – blake305
Вы можете получить доступ к тем, до тех пор, как вы включаете ссылку на SecondTableViewController в файле FirstTableViewController.m –
Если у вас пришлите мне то, что у вас есть сейчас. Я постараюсь помочь вам разобраться в проблеме. –