我的設置:帶有選項卡欄控制器(包括選項卡欄)的MainWindow和兩個UIViewController
s,都被分配到延伸UIViewController
的同一接口。這個自定義接口實現了IBOutlet
Webview和一個加載URL的void。在主要.m上的didSelectViewController
我嘗試撥打LoadURL
。'UITabBarController'可能不會響應'-method'
的.m視圖控制器的
@implementation MyTabBarController
@synthesize webView;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
return [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
}
- (void) LoadURL: (NSString*)s {
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:s]]];
}
- (void)dealloc {
[super dealloc];
}
@end
視圖控制器
#import <UIKit/UIKit.h>
@interface MyTabBarController : UIViewController {
IBOutlet UIWebView *webView;
}
- (void) LoadURL: (NSString*)s;
@property (nonatomic, retain) UIWebView *webView;
@end
的.m主窗口
- (void) tabBarController: (UITabBarController *) myController didSelectViewController: (UIViewController *) viewController {
[myController LoadURL:@"http://google.com"]; // WARNING
}
我把斷點上每個的.H空隙,他們會被召喚。但我的webView不顯示任何內容。除此之外
我得到了2個警告:
'UITabBarController' may not respond to '-LoadURL:'
Semantic Issue: Method '-LoadURL:' not found (return type defaults to 'id')
你定義的視圖控制器頭文件使用loadURL方法的一個子類?如果是這樣,你怎麼定義它? – csano 2011-06-15 22:39:43
感謝您的回覆。我編輯了我的文章以包含.h文件。 – Blisra 2011-06-15 22:47:41