Ios 如何在详细视图控制器中使用NSMutableArray?

Ios 如何在详细视图控制器中使用NSMutableArray?,ios,nsmutablearray,Ios,Nsmutablearray,我遇到了一个问题,找不到像样的解决办法。我试图在父视图控制器中添加一个名称,并在UITableView中显示它们,但要添加新名称,我会转到一个AddVC,在那里我通过UITextField添加一个名称,我想从父视图vc将名称添加到NSMutableArray中 让我重申一下我想你问的问题:你有一个ParentVC,你想转到一个ChildVC,它将显示一个UITextField来输入名字。输入名称后,您希望将名称返回给ParentVC。如果这是正确的,那么在您的ChildVC prepareFor

我遇到了一个问题,找不到像样的解决办法。我试图在父视图控制器中添加一个名称,并在
UITableView
中显示它们,但要添加新名称,我会转到一个AddVC,在那里我通过
UITextField
添加一个名称,我想从父视图vc将名称添加到
NSMutableArray

让我重申一下我想你问的问题:你有一个ParentVC,你想转到一个ChildVC,它将显示一个UITextField来输入名字。输入名称后,您希望将名称返回给ParentVC。如果这是正确的,那么在您的ChildVC prepareForSegue方法中:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
      // if you're using a nav controller (modal)
      //UINavigationController *navController = (UINavigationController *)segue.destinationViewController;
      //ParentVC *destinationVC = (ParentVC *)navController.topViewController;

      // if you're not using a nav controller (push)
      ParentVC *destinationVC = (ParentVC *)segue.destinationViewController;

      // assuming you have a public property in your ParentVC.h such as:
      // @property (strong, nonatomic) NSString *theNewName;

      destinationVC.theNewName = myAddNameTextField.text;
}

NSMutableArray
作为
AppDelegate
中的
属性。始终从
AppDelegate
获取数组。如果你加了什么。只需添加这个全局可变数组。这样,在数组中的何处添加对象以及从何处获取对象都无关紧要

是否要在视图控制器中添加名称,并将名称传递回父控制器?是。我想在childVC中添加一个对象,然后在ParentVC中显示它。您可以对表视图的
数据源
委托进行编码,以便它引用NSMutableArray作为其行值,然后在使用新值更新数组后,您向表视图发送信号
reloadData
。在取消模式或弹出导航堆栈时,不调用PrepareForsgue。我正在尝试,但它不起作用。您能告诉我如何操作吗?非常感谢。