gpt4 book ai didi

iphone - UITableViewController 中未调用 viewWillAppear?

转载 作者:行者123 更新时间:2023-12-03 18:50:59 29 4
gpt4 key购买 nike

我有几个 UITableViewController 类,我刚刚注意到这些方法没有被调用:

-(void)viewWillAppear:(BOOL)animated;
-(void)viewDidAppear:(BOOL)animated;

我读到http://discussions.apple.com/thread.jspa?threadID=1529769&tstart=0在推送 View Controller 时我必须自己调用这些方法,但这很奇怪,因为它适用于除 UITableViewController 之外的任何东西。

当我需要在推送 UITableViewController 的 UIViewController 中取消选择 UITableViewCell 时,这也会成为一个问题。

最佳答案

我在文档中找不到它,但我认为这可能是因为您正在使用 UINavigationController。

如何设置 UINavigationController 的委托(delegate)属性,然后实现 UINavigationControllerDelegate?它提供了两种可选方法:

– navigationController:willShowViewController:animated: 
– navigationController:didShowViewController:animated:

例如,navigationController:willShowViewController:animated: 可能看起来像这样:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
if ([viewController isKindOfClass:[UITableViewController class]]) {
[viewController viewWillAppear:animated];
}
}

无论如何,这将使您获得所需的行为,而无需在整个项目中调用 viewWillAppear: 。

关于iphone - UITableViewController 中未调用 viewWillAppear?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2418053/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com