Tôi cố gắng để tích hợp iAd vào một dự án cocos2d-x như mô tả trong: http://becomingindiedev.blogspot.com.es/2015/02/integrating-iad-in-cocos2d-x-v3x.htmlLàm thế nào để giải quyết "truy cập thành viên vào loại không đầy đủ" lỗi
AdBanner.h
#import <Foundation/Foundation.h>
#import <iAd/iAd.h>
@class RootViewController;
@interface AdBanner : NSObject<ADBannerViewDelegate>
{
UIWindow* window;
RootViewController* rootViewController;
ADBannerView* adBannerView;
bool adBannerViewIsVisible;
}
AdBanner.mm
@implementation AdBanner
-(id)init
{
if(self=[super init])
{
adBannerViewIsVisible = YES;
rootViewController =
(RootViewController*) [[[UIApplication sharedApplication] keyWindow] rootViewController];
window = [[UIApplication sharedApplication] keyWindow];
[self createAdBannerView];
}
return self;
}
-(void)layoutAnimated:(BOOL)animated
{
CGRect bannerFrame = adBannerView.frame;
//Has the banner an advestiment?
if (adBannerView.bannerLoaded && adBannerViewIsVisible)
{
NSLog(@"Banner has advertisement");
bannerFrame.origin.y = window.bounds.size.height - bannerFrame.size.height;
} else
{
NSLog(@"Banner has NO advertisement");
//if no advertisement loaded, move it offscreen
bannerFrame.origin.y = window.bounds.size.height;
}
[UIView animateWithDuration:animated ? 0.25 : 0.0 animations:^{
[rootViewController.view layoutIfNeeded]; //Member access into incomplete type "RootViewController"
adBannerView.frame = bannerFrame;
}];
}
@end
dòng ở dưới cùng trong AdBanner.mm cung cấp cho các lỗi:
[rootViewController.view layoutIfNeeded]; //Member access into incomplete type "RootViewController"
Làm cách nào để giải quyết vấn đề này?
'rootViewController' trông giống như một con trỏ, thử' -> '? – user3528438
Đây là mã khách quan-C++. –
Nó đã được gắn thẻ C++ trước vsoftco đã chỉnh sửa nó ..... – user3528438