У меня есть ViewController, MyWebViewController
, где я использую webView
, созданный в xib. .h
файл имеетiOS - ViewController типа MyCustomViewController
@interface MyWebViewController : UIViewController
@property (nonatomic,strong) IBOutlet UIWebView* webView;
.m
в файле,
- (void)viewDidLoad {
[super viewDidLoad];
[self.webView loadRequest:[NSURLRequest requestWithURL:[[NSURL alloc] initWithString:@"http://www.google.com"]]];
}
Вот мой XIB
Он отлично работает для меня.
Позже я создаю еще один ViewController, RootViewController
типа MyWebViewController
.
#import "MyWebViewController.h"
@interface RootViewController : MyWebViewController
XIB из MyViewViewController
загружается как ожидалось, но webView
не загружен в XIb. Я потратил больше времени на отладку.
Позже я удалил webView
из xib и создал его программно.
self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 441)];
self.webView.delegate = self;
[self.webView loadRequest:[NSURLRequest requestWithURL:[[NSURL alloc] initWithString:@"http://www.google.com"]]];
[self.view addSubview:self.webView];
Создание webView программно дает ожидаемый результат.
Мне нужно немного уточнить, почему мой webView
не загружен, когда он был создан в xib, и работает отлично, когда он был создан программно?
Я добавил в обоих режимах просмотра. Но никаких изменений. – iOS
@iOS, проверьте мои обновления. – NeverHopeless