【问题标题】:UIWebview wont Display Https (iPhone)UIWebview 不会显示 Https (iPhone)
【发布时间】:2011-10-24 17:08:28
【问题描述】:

所以我写了一个 UIWebView,但是当我尝试加载一个 https 页面时它不会加载...这是我的 WebView .m 页面。

 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
 if (self) {
 // Custom initialization.
 }
 return self;
 }
 */


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://psportal.hbuhsd.org/ResetPassword.aspx"]]];
    webView.scalesPageToFit = YES;

    //Navigation Name:
    self.title = @"facebook";


    [super viewDidLoad];
}

-(void)webViewDidStartLoad:(UIWebView *)webView {
    [activityIndicator startAnimating];
    activityIndicator.hidden = NO;
}

-(void)webViewDidFinishLoad:(UIWebView *)webView {
    [activityIndicator stopAnimating];
    activityIndicator.hidden = YES;
}

【问题讨论】:

  • 你确定你的 webView 还活着吗?因为我怀疑我能在你的 initWithNibName 之后看到“/”吗?因此,如果您确保 webView 分配良好,那么可以进一步帮助您对格式良好的代码进行任何小的更改 NSString _urlString = @"psportal.hbuhsd.org/ResetPassword.aspx"; [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:_urlString]]];
  • 你能实现 didFailLoadWithError 来查看是否有任何错误并在此处发布吗?

标签: iphone xcode uiwebview https


【解决方案1】:

第 1 步:确保您的 webView 已连接到您的 xib?

Step2 : 如果您尝试使用 xib 调用 viewController 重写init方法

 -(id)init{
   return [self initWithNibName:@"YourNibFileName" bundle:nil]
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        self.title = @"facebook";
    }
    return self;
}

只用 init 方法初始化你的类 例如:

YourViewController *_YVC = [[YourViewController alloc]init]autorelease];

加载视图后

- (void)viewDidLoad {
    NSString* _urlString = @"https://psportal.hbuhsd.org/ResetPassword.aspx";
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:_urlString]]];
    //webView.scalesPageToFit = YES;
    [super viewDidLoad];
}

并专门实现所有需要的 webView 委托方法 didFailLoadWithError (which tells you if a web view failed to load content)

【讨论】:

  • 那么我在哪里放“YourViewController *_YVC = [[YourViewController alloc]init]autorelease];”因为每当我暗示它时,我都会不断出错
  • 无论您想将 YourViewController 推送到哪里...但您没有告诉您遇到了什么错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多