【发布时间】:2011-11-07 03:00:24
【问题描述】:
我正在尝试使用 AppDelegate 单例将 AdWhirl 集成到我的 iPhone 应用程序中,这样我就可以在多个视图中使用相同的 AdWhirl 实例,但无法弄清楚如何在这些视图中调整表格的大小。我使用的代码是:
在...AppDelegate.h:
#import "AdWhirlView.h"
#import "AdWhirlDelegateProtocol.h"
@interface ...AppDelegate : NSObject <UIApplicationDelegate, AdWhirlDelegate>
AdWhirlView *awView;
...
@property (nonatomic, retain) AdWhirlView *awView;
在 ...AppDelegate.m didFinishLaunchingWithOptions:
awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
还在 ...AppDelegate.m 中添加所需的委托方法
(NSString *)adWhirlApplicationKey...
(UIViewController *)viewControllerForPresentingModalView...
此代码允许我在多个视图中显示相同的广告,但如果正在显示广告,我无法弄清楚如何调整 UITableView 的大小以将其高度更改为更短,以便 UITableView 要么在没有广告时显示全高广告,或在屏幕底部有广告时调整大小。我将 UITableView 作为名为 myMainView 的 UIViewController 的子视图。
我尝试将 UITableView 的 Nib 文件中的 autosize 属性更改为在底部有一个可变间隔,并使用以下代码将 AdWhirl 实例添加到视图中:
...AppDelegate * myDelegate = (...AppDelegate *)[[UIApplication sharedApplication] delegate];
[myDelegate.awView setFrame:CGRectMake(0, 480-20-44-50, 320, 50)];
[self.myMainView addSubview: myDelegate.awView];
这会在屏幕底部的正确位置显示广告,但 UITableView 未调整大小。我该怎么做?
【问题讨论】:
标签: iphone cocoa-touch uitableview adwhirl autosize