我有两个viewControllers父和子,从父我打开子viewController是这样的:
ClildVC *modal = [[ClildVC alloc] initWithNibName:nil bundle:nil];
modal.modalPresentationStyle = UIModalPresentationPageSheet;
[self presentModalViewController:modal animated:YES];
当我从子视图返回到父视图时,我使用它:
[self dismissModalViewControllerAnimated:YES];
我想,当回到父viewController时,它会被刷新(重新加载),就像我第一次打开它一样。
答案 0 :(得分:3)
在.h和.m中的parentViewController中添加方法
- (void)refreshData
{
//refresh your data
}
你的childViewController中的键入此
- (IBAction)backToParent
{
YourParentController *parent = (YourParentController *)self.parentViewController;
[parent refreshData];
[self dismissModalViewControllerAnimated:YES];
}
答案 1 :(得分:1)
dismissModalViewControllerAnimated:
已弃用
在父视图控制器上调用数据更新后,您应该在子视图控制器中使用iOS5中引入的dismissViewControllerAnimated:completion:
答案 2 :(得分:0)
您正在启动时没有nib文件且没有包标识符。
所以它在一个不存在的包中寻找一个不存在的nib
通过使用模态视图控制器的指定初始化程序,在IB(xcode 4)或storyboard(4.2 +)中设计nib或以编程方式设计。