- Registriert
- 03.04.10
- Beiträge
- 21
Hallo,
ich schreibe derzeit einen kleinen Browser für iPhone. Der Grundbaustein liegt auch schon, leider schaffe ich es nicht, die IBAction für das anzeigen der URL, die im Textfield, ist durch ein Berühren des "Go!" Buttons auf dem iPhone Keyboard anzeigen zu lassen. Könnt ihr mir helfen? Hier der Quelltext:
Controller.h:#import <UIKit/UIKit.h>
@class UtilityController;
@interface AzurdiverViewController : UIViewController {
IBOutlet UIWebView *webView;
IBOutlet UITextField *textField;
IBOutlet UIActivityIndicatorView *activityInd;
IBOutlet UtilityController * utility;
}
@property(nonatomic,retain) UIWebView *webView;
@property(nonatomic,retain) UITextField *textField;
@property(nonatomic,retain) UIActivityIndicatorView *activityInd;
-(IBAction)gotoAddress
id)sender;
@end
Controller.m
#import "AzurdiverViewController.h"
"
@implementation AzurdiverViewController
- (void)viewDidLoad { [super viewDidLoad]; NSString *urlink = @"http://touch.facebook.com";
NSURL *url = [NSURL URLWithString:urlink]; NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[textField setText:urlink]; }
- (IBAction)gotoAddress
id)sender {
NSURL *url = [NSURL URLWithString:[textField text]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[textField resignFirstResponder];
}
- (void)webViewDidStartLoad
UIWebView *)webView {
[activityInd startAnimating];
}
- (void)webViewDidFinishLoad
UIWebView *)webView {
[activityInd stopAnimating];
}
-
- (BOOL)webview
UIWebView*) shouldStartLoadWithRequest
NSURLRequest*)request
navigationType
UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSURL *URL = [request URL];
if([[URL scheme] isEqualToString
"http"]) {
[textField setText:[URL absoluteString]];
[self gotoAddress:nil];
}
return NO;
}
return YES;
}
@end
Vielen Dank im Vorraus,
Alex
ich schreibe derzeit einen kleinen Browser für iPhone. Der Grundbaustein liegt auch schon, leider schaffe ich es nicht, die IBAction für das anzeigen der URL, die im Textfield, ist durch ein Berühren des "Go!" Buttons auf dem iPhone Keyboard anzeigen zu lassen. Könnt ihr mir helfen? Hier der Quelltext:
Controller.h:#import <UIKit/UIKit.h>
@class UtilityController;
@interface AzurdiverViewController : UIViewController {
IBOutlet UIWebView *webView;
IBOutlet UITextField *textField;
IBOutlet UIActivityIndicatorView *activityInd;
IBOutlet UtilityController * utility;
}
@property(nonatomic,retain) UIWebView *webView;
@property(nonatomic,retain) UITextField *textField;
@property(nonatomic,retain) UIActivityIndicatorView *activityInd;
-(IBAction)gotoAddress
id)sender;@end
Controller.m
#import "AzurdiverViewController.h"
"
@implementation AzurdiverViewController
- (void)viewDidLoad { [super viewDidLoad]; NSString *urlink = @"http://touch.facebook.com";
NSURL *url = [NSURL URLWithString:urlink]; NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[textField setText:urlink]; }
- (IBAction)gotoAddress
id)sender {NSURL *url = [NSURL URLWithString:[textField text]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[textField resignFirstResponder];
}
- (void)webViewDidStartLoad
UIWebView *)webView {[activityInd startAnimating];
}
- (void)webViewDidFinishLoad
UIWebView *)webView {[activityInd stopAnimating];
}
-
- (BOOL)webview
UIWebView*) shouldStartLoadWithRequest
NSURLRequest*)requestnavigationType
UIWebViewNavigationType)navigationType {if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSURL *URL = [request URL];
if([[URL scheme] isEqualToString
"http"]) {[textField setText:[URL absoluteString]];
[self gotoAddress:nil];
}
return NO;
}
return YES;
}
@end
Vielen Dank im Vorraus,
Alex