容器视图在变为可见时重新加载数据

时间:2014-02-13 23:34:50

标签: ios objective-c uiviewcontroller uicontainerview

我有一个带容器视图的parentVC,我隐藏了这个容器。当我按下parentVC上的按钮时,容器变得可见。我想在它变得可见时重新加载viewDidLoad。

我在prepareForSegue中尝试创建子vc的实例并重新加载viewdidload,如下所示:

    if([segue.identifier isEqualToString:@"listZone"]){
        PickerZone *destination = segue.destinationViewController;
        destination.parentVC = self;
        [destination viewDidLoad];
        [destination.listZone reloadAllComponents];

我还尝试在子节点中创建一个方法并在父节点中调用它,但它不会被触发。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您不希望直接在视图上调用viewDidLoad。加载视图后会自动调用此方法。您可能希望将部分或全部代码移动到自己的方法中,然后在该视图控制器的-viewDidLoad方法和代码中调用该方法,以便刷新它。