【发布时间】:2013-11-12 14:10:03
【问题描述】:
我重新编辑了我的问题:在我的应用程序中设置 WebView 大约有两个星期,一切都很好地协同工作。昨天我想看看 webView 是否仍在工作,即使我没有更改任何类的代码,并且繁荣 SIGABRT。所以今天我决定将我的 UIWebView 更改为以编程方式编码的 WebView。问题是 xcode 仍然要求我不使用的 IBOutlet :O。如果具有高级客观 c 技能的人可以帮助我,我会发疯的。 日志消息:`
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "MyWebView" nib but the view outlet was not set.'`
here is my code :
- (void)showWebView;
{
//here i call my webview in my RootViewController
ViewController *WebViewVC = [[ViewController alloc] init];
[[self navigationController] pushViewController:WebViewVC animated:YES];
[WebViewVC pushIt];
}
//here is my WebViewController.h
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@interface ViewController : UIViewController <UIWebViewDelegate>
{
//IBOutlet UIWebView *myWebView;
UIWebView *newWeb;
}
//@property (nonatomic, retain) IBOutlet UIWebView *myWebView;
-(void)XButton;
-(void)pushIt;
@end
//here is my WebViewController.m
-(void)pushIt;
{
self.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem = nil;
self.title = @"*****";
self.title = @"Endosize";
newWeb = [[UIWebView alloc] initWithFrame:self.view.frame];
[self.view addSubview:newWeb];
[self XButton];
[self WebViewBrowserBackButton];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *defaults = [prefs stringForKey:@"myKey"];
NSString *defaults2 = [prefs stringForKey:@"mySecondKey"];
NSString *username = defaults;
NSString *password = defaults2;
NSURL* url = [NSURL URLWithString:@"**************"];
NSString* body = [NSString stringWithFormat:@"************", username, password];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30];
request.HTTPMethod = @"POST";
request.HTTPBody = [body dataUsingEncoding:NSStringEncodingConversionAllowLossy];
[newWeb loadRequest:request];
}
【问题讨论】:
-
父视图控制器的 .xib 文件可能连接了 UIWebView。删除该连接并再次尝试运行该应用程序。
-
你猜对了 :D,我确实删除了父视图中与 WebView 有任何关系的所有内容,但仍然得到那个讨厌的 SIGABRT :O。请提供任何线索或解决方案。 (谢谢你的回答:))。
-
我写了我的评论作为答案,所以如果你愿意,可以接受它:-)
-
非常感谢您的关注,但它不起作用:(如果我没有得到其他最佳答案,请确保我将您评为好答案,如果您将编辑答案,按顺序帮助人们在这里遇到代码^^。
-
请不要再问同样的问题。编辑您的原始文件。
标签: ios objective-c uiwebview webview