Xcode关闭视图控制器

时间:2013-05-23 14:54:45

标签: xcode uiviewcontroller

我有两个viewControllers父和子,从父我打开子viewController是这样的:

ClildVC *modal = [[ClildVC alloc] initWithNibName:nil bundle:nil];
modal.modalPresentationStyle = UIModalPresentationPageSheet;
[self presentModalViewController:modal animated:YES];

当我从子视图返回到父视图时,我使用它:

[self dismissModalViewControllerAnimated:YES];

我想,当回到父viewController时,它会被刷新(重新加载),就像我第一次打开它一样。

3 个答案:

答案 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)

自iOS6起,

dismissModalViewControllerAnimated:已弃用

在父视图控制器上调用数据更新后,您应该在子视图控制器中使用iOS5中引入的dismissViewControllerAnimated:completion:

答案 2 :(得分:0)

您正在启动时没有nib文件且没有包标识符。

所以它在一个不存在的包中寻找一个不存在的nib

通过使用模态视图控制器的指定初始化程序,在IB(xcode 4)或storyboard(4.2 +)中设计nib或以编程方式设计。