Я новичок в этих форумах, поэтому я прошу прощения за мою новизну. Я провел настолько тщательный поиск, насколько мог, но я не смог найти никого другого с этой проблемой, извините, если это уже было освещено в другом месте.
Я создал очень простой пример своей проблемы. Я уверен, что что-то упустил, но я не могу на всю жизнь понять, что.
Я создаю UIWebView и добавляю его в пользовательский контроллер представления, который наследуется от UIViewController. Когда приложение загружается в симулятор iPad, uiwebview загружает нужную страницу, но UIWebView полностью не отвечает. Веб-просмотр не выполняет панорамирование или прокрутку, и ни одна из ссылок на странице не может быть нажата. Тем не менее, если вы измените ориентацию веб-просмотра suddleny все работает.
Заранее спасибо за помощь !!
заголовок AppDelegate
#import <UIKit/UIKit.h>
#import "EditorViewController.h"
@interface FixEditorTestAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
EditorViewController *editorView;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) EditorViewController *editorView;
@end
Внедрение AppDelegate
#import "FixEditorTestAppDelegate.h"
#import "EditorViewController.h"
@implementation FixEditorTestAppDelegate
@synthesize window;
@synthesize editorView;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"application is loading");
editorView = [[EditorViewController alloc] init];
[window addSubview:[editorView view]];
[window makeKeyAndVisible];
return YES;
}
- (void)dealloc {
[window release];
[editorView release];
[super dealloc];
}
@end
Просмотр заголовка контроллера
#import <UIKit/UIKit.h>
@interface EditorViewController : UIViewController <UIWebViewDelegate> {
UIWebView *webView;
}
@property (nonatomic, retain) UIWebView *webView;
@end
Просмотр реализации контроллера
#import "EditorViewController.h"
@implementation EditorViewController
@synthesize webView;
/*
// The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
// Custom initialization
}
return self;
}
*/
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
NSLog(@"loadView called");
UIView *curView = [[UIView alloc] init];
webView = [[UIWebView alloc] init];
webView.frame = CGRectMake(20, 40, 728, 964);
webView.delegate = self;
webView.backgroundColor = [UIColor redColor];
[curView addSubview: webView];
self.view = curView;
[curView release];
}
//Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"viewDidLoad called");
NSURL *url = [[NSURL alloc] initWithString:@"http://www.nytimes.com"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
[webView loadRequest:request];
[url autorelease];
[request release];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
return YES;
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
webView.delegate = nil;
[webView release];
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[super dealloc];
}
@end