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。我正在尝试,但它不起作用。您能告诉我如何操作吗?非常感谢。