• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

IBAction von Tastatur ausgelöst.

Apptunes

Jonagold
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