【问题标题】:IOS App Development WebViewIOS应用开发WebView
【发布时间】:2013-11-07 04:55:44
【问题描述】:

我正在尝试制作一个 iOS 应用程序,我需要添加一个 Web 视图,但问题是我收到一个错误:

方法'viewDidLoad'的重复声明

- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *fullURL = @"http://google.com";
    NSURL *url = [NSURL URLWithString:fullURL];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [_viewWeb loadRequest:requestObj];
}

我现在正在使用 google 进行测试,当我为 web 视图开发网站时,我会将网站放入其中。

【问题讨论】:

  • 附注 - 请记住,如果应用程序所做的只是显示某个网站,那么 Apple 将永远不会接受该应用程序。
  • _viewWeb.delegate = self.......
  • 这并不是它的全部功能,它只是它的功能之一
  • 这个类中有两个viewDidLoad 方法吗?
  • 我确定你有两个 viewDidload 方法,所以尝试删除一个方法

标签: ios uiwebview ios7


【解决方案1】:

objective-C 不支持方法重载,因此您必须使用不同的方法名称。我确定您的 .m 类中实现了两个 viewDidload 方法,所以请尝试删除一个方法

我已附上屏幕截图供您参考尝试删除任何一种 viewDidLoad 方法

【讨论】:

  • 附注 - 即使在支持方法重载的语言中,也不能有两个具有相同签名的方法。
  • @rmaddy 你能解释一下吗
  • 在Java或C++等支持重载的语言中,同名的方法至少必须有不同的参数类型。但是没有参数的方法不能重载,因为两个方法同名无参数是无法区分的。
猜你喜欢
  • 2014-05-17
  • 1970-01-01
  • 2020-02-09
  • 2014-04-26
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 2011-11-19
  • 2018-01-29
相关资源
最近更新 更多