【问题标题】:view events not being called in UITabBarController查看未在 UITabBarController 中调用的事件
【发布时间】:2012-10-18 15:54:39
【问题描述】:

我的自定义 UITabBarController 类有一点问题。我的UICustomTabBarControllerUITabBarController 的子类。在我的didSelectItem 事件中,我实现了以下代码:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    [self showActivityIndicator];
}

我的showActivityIndicator 方法我在当前视图中添加了一个活动指示器。它工作得很好。 现在我想在当前视图消失时删除活动指示器。

我发现了以下事件:

-(void)viewDidDisappear:(BOOL)animated {
NSLog(@"hello");
}
-(void)viewWillDisappear:(BOOL)animated {
     NSLog(@"hello");
}
-(void)viewWillAppear:(BOOL)animated {
     NSLog(@"hello");
}
-(void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion  {
    NSLog(@"hello");
}

不幸的是,它们都不起作用。他们没有被召唤。我做错什么了吗? 感谢您的帮助!

【问题讨论】:

  • 这个视图是如何显示的?它被推送到导航控制器吗?或者它的视图被添加为子视图?
  • 哪个视图是什么意思?活动指标?它是当前视图的子视图。 [self.view addsubview:XX]

标签: iphone objective-c ios uiview uitabbarcontroller


【解决方案1】:

UITabBar 的委托属性是否在 .h 文件中设置? ?

<UITabBarDelegate,UITabBarControllerDelegate>

【讨论】:

  • 我的 .h 文件如下所示 @interface UICustomTabBarController : UITabBarController 。我刚改了,但没有成功。
猜你喜欢
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
相关资源
最近更新 更多