アプリの下部に広告を表示する回転バナーがあります。ユーザーが回転をクリックすると、シンプルなWebビューを備えたビューコントローラーが表示され、上部のツールバーにバナー固有のWebページが表示されます。ツールバーに閉じるボタンが必要なことを除けば、これはすべて正常に機能します。何らかの理由で、閉じるボタンを、クリックするとログに「閉じる」と表示されるアクションにリンクした後。アプリを実行してボタンをクリックすると、エラーログにメッセージが表示されずに不正アクセスエラーが発生します。
これは、Webビューを備えたビューコントローラが表示される場所です。これは、アプリのどこからでもアクセスできるアプリデリゲートのメソッドから呼び出されます。
BannerViewer* viewer = [BannerViewer alloc];
[viewer setUrl:db.WEBurl];
[_window addSubview: viewer.view];
BannerViewer.h
@interface BannerViewer : UIViewController {
IBOutlet UIWebView* webView;
IBOutlet UIBarButtonItem* close;
IBOutlet UINavigationBar* navBar;
NSURL *url;
}
@property(nonatomic,strong)IBOutlet UIWebView* webView;
@property(nonatomic,strong)NSURL *url;
@property(nonatomic,strong)IBOutlet UIBarButtonItem* close;
@property(nonatomic,strong)IBOutlet UINavigationBar* navBar;
-(IBAction)closeWindow:(id)sender;
@end
BannerViewer.m
-(IBAction)closeWindow:(id)sender{
NSLog(@"close");
}
事前に助けてくれてありがとう!