【发布时间】:2011-08-02 14:37:24
【问题描述】:
我正在使用 UINavigationController 在 UIViewController 之间进行导航。 但是遇到了一些问题,无法解决。
问题来了—— 当我导航回父控制器时,父控制器中的表应该重新加载。 我在应用程序中使用了 Interface Builder。 请帮助解决这个问题。
提前谢谢...
【问题讨论】:
标签: iphone uitableview uiviewcontroller reload
我正在使用 UINavigationController 在 UIViewController 之间进行导航。 但是遇到了一些问题,无法解决。
问题来了—— 当我导航回父控制器时,父控制器中的表应该重新加载。 我在应用程序中使用了 Interface Builder。 请帮助解决这个问题。
提前谢谢...
【问题讨论】:
标签: iphone uitableview uiviewcontroller reload
使用 UINavigationController 时,您可以使用 UINavigationControllerDelegate 方法
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
在这两种方法中,您都可以手动调用 viewWillAppear 和 viewDidAppear。
【讨论】:
您可以使用第一个视图控制器的viewDidAppear 或viewWillAppear 方法并将您的重新加载代码放在那里。
【讨论】:
使用 - (void) viewWillAppear 方法来执行此操作。在这里你可以放置所有你想在视图加载时重新加载的方法调用。
【讨论】: