Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 将数据传回viewcontroller时出现问题_Ios_Objective C_Iphone_Xcode_Uitableview - Fatal编程技术网

Ios 将数据传回viewcontroller时出现问题

Ios 将数据传回viewcontroller时出现问题,ios,objective-c,iphone,xcode,uitableview,Ios,Objective C,Iphone,Xcode,Uitableview,尝试将数据从tableviewcontroller传递回viewcontroller时出现的一个小问题。我在viewcontroller中有3个按钮和3个文本字段,当单击每个按钮时,将导航到具有静态数据(头痛、发烧、咳嗽、感冒)的相同tableview。当我在tableview中选择一行时,问题就出现了。数据被分配给viewcontroller中的所有文本文件。但我希望当我选择发烧时单击按钮1时,它应该只分配给文本文件1,当我选择咳嗽时单击按钮2时,它应该只分配给2st文本文件。下面是我的代码

尝试将数据从tableviewcontroller传递回viewcontroller时出现的一个小问题。我在viewcontroller中有3个按钮和3个文本字段,当单击每个按钮时,将导航到具有静态数据(头痛、发烧、咳嗽、感冒)的相同tableview。当我在tableview中选择一行时,问题就出现了。数据被分配给viewcontroller中的所有文本文件。但我希望当我选择发烧时单击按钮1时,它应该只分配给文本文件1,当我选择咳嗽时单击按钮2时,它应该只分配给2st文本文件。下面是我的代码

In **AppDelegate.h**

@property (strong, nonatomic) NSString *selectedText;


In **ViewController.m**

-(void)viewWillAppear:(BOOL)animated
{
    AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;

    txtField1.text = appDelegate.selectedText;
    txtField2.text = appDelegate.selectedText;
    txtField3.text = appDelegate.selectedText;

}


**FamilyDetailsViewController.m**

pragma mark - Table view delegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

        NSString *selected= [arr objectAtIndex:indexPath.row];

        AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;

        appDelegate.selectedText = selected;

       [self.navigationController popViewControllerAnimated:YES];
}

在第一个视图控制器中有一个int变量,该变量应该可以在整个视图控制器中访问。 按下按钮1时,将int变量的值设置为1。对于其他按钮,将其更改为2和3。 现在,在根据int变量分配make条件时

if(variable == 1){
txtField1.text = appDelegate.selectedText;
}
else if(variable == 2){
txtField2.text = appDelegate.selectedText;
}
else if(variable == 3){
txtField3.text = appDelegate.selectedText;
}

在第一个视图控制器中有一个int变量,该变量应该可以在整个视图控制器中访问。 按下按钮1时,将int变量的值设置为1。对于其他按钮,将其更改为2和3。 现在,在根据int变量分配make条件时

if(variable == 1){
txtField1.text = appDelegate.selectedText;
}
else if(variable == 2){
txtField2.text = appDelegate.selectedText;
}
else if(variable == 3){
txtField3.text = appDelegate.selectedText;
}

它清楚地表明您正在将selectedText分配给3文本字段。没有指定文本的条件。请明确说明您正在将所选文本指定给3文本字段。没有指定文本的条件