質問を再編集します。アプリケーションで WebView をセットアップしたのは約 2 週間で、すべてがうまく機能していました。昨日、クラスのコードを変更しなくても 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];
}