Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从一个视图控制器到另一个视图控制器从表单元格获取文本_Ios_Iphone_Uitableview - Fatal编程技术网

Ios 从一个视图控制器到另一个视图控制器从表单元格获取文本

Ios 从一个视图控制器到另一个视图控制器从表单元格获取文本,ios,iphone,uitableview,Ios,Iphone,Uitableview,在获取被点击的单元格时遇到问题,并且在将单元格文本发送到另一个视图控制器时有复选标记 这是我的didSelectRowAtIndexPath UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; if (cell.accessoryType == UITableViewCellAccessoryCheckmark) { cell.accessoryType = UITableViewCe

在获取被点击的单元格时遇到问题,并且在将单元格文本发送到另一个视图控制器时有复选标记

这是我的
didSelectRowAtIndexPath

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

    if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
        cell.accessoryType = UITableViewCellAccessoryNone;

    }
    else {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }

}
当视图控制器被解除时,我在iAction中也有这样的内容:

[self dismissViewControllerAnimated:YES completion:nil];

((FSPhotoProcessViewController *)self.presentingViewController).categoryResult.text = cell.textLabel.text;
当我按下按钮时,应用程序崩溃,但如果我注释掉presentingViewController行,则可以

[UITabBarController categoryResult]: unrecognized selector sent to instance 
想知道如何将点击的单元格文本转到另一个视图


谢谢

是否需要关闭视图控制器?您可以将另一个加载到它上面,然后关闭新的视图控制器以返回到您所在的位置


我有一个类似的问题,解雇主视图控制器就是问题所在

您需要将文本作为NSString传递(在目标视图控制器中创建一个属性),然后在ViewWillDisplay中显示目标视图控制器的一部分,您需要从该NSString属性设置UI部分。此错误发生在目标视图控制器的UI部分在segue调用之前未实现之前。因此,您希望将NSString传递给UI对象文本属性,但您的UI对象未在内存中创建

例如:

((FSPhotoProcessViewController *)self.presentingViewController).myStringProperty = cell.textLabel.text;    

注意:您还可以传递数字、数组、字典和自定义对象(与UI无关)。

是的,我有关闭VC的功能。我需要的帮助是,当我点击表视图中的单元格时,我希望该单元格的文本转到另一个VC中的UILabel。变量“category”是否存在于第一个nslog之外?在设置fsphotoprocessviewcontroller之前,您能做一个nslog吗?我在界面中将“category”作为nsstring,endi在使用
((fsphotoprocessviewcontroller*)self.presentingViewController*)时会一直得到它
categoryResult是一个UILabel,我希望单元格文本放在这里。错误是:
[UIAbbarController categoryResult]:无法识别的选择器发送到实例
Ah,您确定在两个视图之间设置了路径吗?我不认为这是一个可变的问题,问题似乎是您的视图控制器。看起来您正在一些选项卡栏控制器之间切换。如果要转到另一个选项卡栏视图[self.tabBarController setSelectedIndex:0],请执行类似操作;(0是第一个,1是第二个等)当您指设计视图控制器时,您指的是初始视图控制器吗?或者第二个。我希望文本返回到首字母中。我使用
((FSPhotoProcessViewController*)self.presentingViewController.categoryResult.text=cell.textlab.text
获取文本和
categoryResult.text
在我的第一个视图中是uilabel我得到此错误
[UIAbbarController categoryResult]:发送到实例的无法识别的选择器
如果uilabel的视图控制器没有正确创建它(这发生在调用viewdidload之后),则无法调用uilabel。因此,在该FSPhotoProcessViewController上创建另一个NSString属性,并用适当的文本填充它,然后在FSPhotoProcessViewController的ViewWillExample方法中,用属性字符串填充UILabel。我不太明白,你能用一些代码详细说明吗?