无法获取被点击的单元格并且有复选标记以将单元格文本发送到另一个视图控制器
这是我的didSelectRowAtIndexPath
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
cell.accessoryType = UITableViewCellAccessoryNone;
}
else {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
}
当View Controller被解雇时,我在IBAction中也有这个:
[self dismissViewControllerAnimated:YES completion:nil];
((FSPhotoProcessViewController *)self.presentingViewController).categoryResult.text = cell.textLabel.text;
当我按下按钮时,应用程序崩溃了,但是如果我将presentViewController行注释掉,那就很好了。
[UITabBarController categoryResult]: unrecognized selector sent to instance
想知道如何将抽头单元格文本转换为另一个视图
感谢。
答案 0 :(得分:0)
你需要解雇视图控制器吗?您可以在其上加载另一个,然后关闭新的视图控制器以返回到您所在的位置。
我有类似的问题,解雇主视图控制器是问题。
答案 1 :(得分:0)
您需要将文本作为NSStrings传递(在目标视图控制器中创建属性),然后在目标视图控制器的viewWillAppear部分中,您需要从该NSString属性设置UI部件。在segue调用之前,目标视图控制器的UI部件未实现之前会发生此错误。因此,您希望将NSString传递给UI对象文本属性,但不会在内存中创建UI对象。
示例:
((FSPhotoProcessViewController *)self.presentingViewController).myStringProperty = cell.textLabel.text;
注意:您还可以传递数字,数组,词典和自定义对象(与UI无关)。