【问题标题】:How to know when a child view of a UIViewController is removed?如何知道 UIViewController 的子视图何时被删除?
【发布时间】:2011-12-21 00:23:36
【问题描述】:

我正在将 TapJoy SDK 用于 iOS 上的游戏应用程序。 SDK 有一种在应用程序顶部显示视图的方法:http://knowledge.tapjoy.com/integration-8-x/ios/pb/featured-app

我可以给函数一个 UIVIewController 参数,所以我可以自己管理显示/隐藏。

我创建了以下 UIViewVontroller:

@interface MyViewController : UIViewController

- (void) viewDidLoad;
- (void) viewDidUnload;
- (void) viewWillLoad;
- (void) viewWillUnload;

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

@end

@implementation MyViewController

- (void) viewDidLoad
{
    self.view = GRAPHIC_SYSTEM::GetGlView();

    NSLog(@"viewDidLoad");
}

- (void) viewDidUnload
{
    NSLog(@"viewDidUnload");
}

- (void) viewWillLoad
{
    NSLog(@"viewWillLoad");
}

- (void) viewWillUnload
{
    NSLog(@"viewWillUnload");
}

- (void)viewWillAppear: (bool)animated
{
    NSLog(@"viewWillAppear");
}

- (void)viewDidAppear:(BOOL)animated
{
NSLog(@"viewDidAppear");    
}

- (void)viewWillDisappear:(BOOL)animated
{
    NSLog(@"viewWillDisappear");
}

- (void)viewDidDisappear:(BOOL)animated
{
    NSLog(@"viewDidDisappear");
}

@end

当 TapJoy 通知我某个功能应用可用时,我会使用我的视图控制器显示它:

[TapjoyConnect showFeaturedAppFullScreenAdWithViewController: [[MyViewController alloc] init]];

TapJoy 视图成功显示在我的游戏顶部。

有2个问题:

  1. 在控制台中仅打印 viewDidLoad 日志。不会打印任何其他日志消息
  2. 我想知道用户什么时候关闭了TapJoy视图,所以我可以在那个时候添加一些处理,但是视图控制器的其他功能都没有被调用。

我在这里看到一些用户建议使用通知。不幸的是,由于我无法访问 TapJoy SDK 的源代码,我需要另找方法。

你有什么想法吗?

提前致谢

迈克

【问题讨论】:

    标签: ios uiview uiviewcontroller


    【解决方案1】:

    我可以通过创建一个自定义 UIView 来解决这个问题,我将它设置为 UIViewController 视图。

    接下来,我已经重写了这个自定义视图的 willRemoveSubview 函数。

    通过 UIViewController 的 viewDidLoad 函数,我知道视图何时显示,以及 TapJoy 视图何时被移除,所以我也可以移除我的自定义视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多