我有一个带容器视图的parentVC,我隐藏了这个容器。当我按下parentVC上的按钮时,容器变得可见。我想在它变得可见时重新加载viewDidLoad。
我在prepareForSegue中尝试创建子vc的实例并重新加载viewdidload,如下所示:
if([segue.identifier isEqualToString:@"listZone"]){
PickerZone *destination = segue.destinationViewController;
destination.parentVC = self;
[destination viewDidLoad];
[destination.listZone reloadAllComponents];
我还尝试在子节点中创建一个方法并在父节点中调用它,但它不会被触发。
感谢您的帮助!
答案 0 :(得分:0)
您不希望直接在视图上调用viewDidLoad
。加载视图后会自动调用此方法。您可能希望将部分或全部代码移动到自己的方法中,然后在该视图控制器的-viewDidLoad
方法和代码中调用该方法,以便刷新它。