我遇到了问题,无法找到合适的解决方案。我正在尝试在父ViewController中添加一个名称并在UITableView
中显示它,但是为了添加一个新名称,我去了一个AddVC,在那里我通过UITextField
添加一个名字,我想添加名字来自parentVC的NSMutableArray
。
答案 0 :(得分:0)
让我重申一下我认为你在问的问题:你有一个ParentVC,你想要一个将呈现UITextField来输入名字的ChildVC。输入名称后,您需要将名称返回给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;
}
答案 1 :(得分:-1)
在NSMutableArray
中将property
作为AppDelegate
。始终从AppDelegate
获取数组。如果你添加一些东西。只需添加这个全局可变数组。这样,在数组中添加对象以及从中获取的位置无关紧要。