문제가 있습니다 - UIWebView.delegate = self를 설정할 때 EXC_BAD_ACCESS가 표시됩니다.UIWebView 대리인의 EXC_BAD_ACCESS
내 코드 :
vkLogin.h -
#import UIKit/UIKit.h
@interface vkLogin : UIViewController <UIWebViewDelegate>
{
UIWebView *authBrowser;
UIActivityIndicatorView *activityIndicator;
}
@property (nonatomic, retain) UIWebView *authBrowser;
@property (nonatomic, retain) UIActivityIndicatorView *activityIndicator;
@end
vkLogin.m - 내가 위임 문자열 commeting있어 경우에 따라서
#import "vkLogin.h"
#import "bteamViewController.h"
@implementation vkLogin
@synthesize authBrowser;
- (void) viewDidLoad
{
[super viewDidLoad];
activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityIndicator.center = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2);
activityIndicator.autoresizesSubviews = YES;
activityIndicator.hidesWhenStopped = YES;
[self.view addSubview: activityIndicator];
[activityIndicator startAnimating];
authBrowser = [[UIWebView alloc] initWithFrame:self.view.bounds];
authBrowser.delegate = self;
authBrowser.scalesPageToFit = YES;
[self.view addSubview:authBrowser];
NSString *authLink = @"http://api.vk.com/oauth/authorize?client_id=-&scope=audio&redirect_uri=http://api.vk.com/blank.html&display=touch&response_type=token";
NSURL *url = [NSURL URLWithString:authLink];
[authBrowser loadRequest:[NSURLRequest requestWithURL:url]];
}
- (void) webViewDidFinishLoad:(UIWebView *)authBrowser
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Lol" message:@"OLOLO" delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];
[alert show];
}
@end
- 모든 것을 잘 작동하지만, 나는 didn를 내 webViewDidFinishLoad 이벤트를 수신하지 못합니다.
내가 뭘 잘못하고있어?
질문 제쳐두고, 100,000 개의 objective-c 태그 질문에 대한 축하합니다! – TheAmateurProgrammer
이렇게 'authlink'를 지정하고 다시 시도하십시오 :'NSString * authLink = @ "http://api.vk.com/oauth/authorize?client_id=-&scope=audio&redirect_uri=http://api.vk.com/blank .html & display = touch & response_type = token "; ' – Adam
당신의 계획을 편집하고 좀비 오브젝트를 켜는 것이 좋습니다. 부정확하게 액세스되는 것에 대해 더 나은 정보를 제공 할 가능성이 있습니다. –