2 Stimmen

Wie man eine neue Ansicht mit Webview auf Knopfdruck erstellt

AKTUALISIERTE FRAGE: Hallo , also ich war in der Lage, die modale Ansicht curl up Overlay für diese Verwendung zu erstellen. Allerdings habe ich jetzt das Problem, dass ich auf die Schaltfläche1 klicken kann und ziehen Sie zweite Ansicht mit der url1 auf webView1, aber wenn ich auf Schaltfläche2 ich die Anzeige von url1 auf webview auch erhalten. unten ist der Code können Sie mir helfen, auf was ich falsch mache?

FourthViewController.h enthält den folgenden Code:

'

#import <UIKit/UIKit.h>

@interface FourthViewController : UIViewController {
    UIButton *openBlogButton, *openFbButton, *openYelpButton;
}

@property (nonatomic, retain) IBOutlet UIButton *openBlogButton, *openFbButton, *openYelpButton;

-(IBAction)openBlog:(id)sender;
-(IBAction)openFacebook:(id)sender;
-(IBAction)openYelp:(id)sender;

@end

'

FourthViewController.m enthält den folgenden Code:

'

#import "FourthViewController.h"
#import "FourthBlogWebViewController.h"
#import "FourthFBWebViewController.h"

@implementation FourthViewController

@synthesize openBlogButton, openFbButton, openYelpButton; 

-(IBAction)openBlog:(id)sender {
    FourthBlogWebViewController *sampleView = [[[FourthBlogWebViewController alloc] init] autorelease];
    [sampleView setModalTransitionStyle:UIModalTransitionStylePartialCurl];
    [self presentModalViewController:sampleView animated:YES];
}

//THIS IS WHERE I THINK THE ISSUE IS, WHEN I CLICK openFacebook it should lead to the fb URL, it seems as if I should be able to list all possible urls on the first fourthwebviewcontroller, but i was not able to be successful so I tried making a second webview controller to feed it this url but this failed...lol. thnx for any input.
-(IBAction)openFacebook:(id)sender {
    FourthFBWebViewController *sampleView = [[[FourthFBWebViewController alloc] init] autorelease];
    [sampleView setModalTransitionStyle:UIModalTransitionStylePartialCurl];
    [self presentModalViewController:sampleView animated:YES];
}

-(IBAction)openYelp {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.yelp.com"]];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

- (void)viewDidUnload {
    [super viewDidUnload];
}

- (void)dealloc {
    [openBlogButton release];
    [openFbButton release];
    [openYelpButton release];
    [super dealloc];
}

@end

'

FourthBlogWevViewController.h

'

#import <UIKit/UIKit.h>

@interface FourthBlogWebViewController : UIViewController {
    UIButton *dismissViewButton;
    IBOutlet UIWebView *webViewFB;
}

@property (nonatomic, retain) IBOutlet UIButton *dismissViewButton;
@property (nonatomic, retain) UIWebView *webViewFB;

- (IBAction)dismissView:(id)sender;

@end'

FourthBlogWebViewController.m code:

'#import "FourthBlogWebViewController.h"

@implementation FourthBlogWebViewController

@synthesize dismissViewButton, webViewFB;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
    }
    return self;
}

-(IBAction)dismissView:(id)sender {
    [self dismissModalViewControllerAnimated:YES];
}

- (void)viewDidLoad {
    NSString *urlAddress = @"http://www.facebook.com";  
    NSURL *url = [NSURL URLWithString:urlAddress];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [webViewFB loadRequest:requestObj];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

- (void)viewDidUnload {
    [super viewDidUnload];
}

- (void)dealloc {
    [dismissViewButton release];
    [webViewFB release];
    [super dealloc];
}

@end

Wo oder wie kann ich die zweite URL hinzufügen, damit sie sich beim Anklicken anderer Schaltflächen unterscheidet? Ich danke Ihnen im Voraus für die laufende Hilfe.


Ursprüngliche Frage: Hallo,

So erste app und ich versuche, einige grundlegende Funktion Verwendung von Tasten zu machen, Im tun dies in einer Registerkarte bar Anwendung. Auf meine vierte Registerkarte Ansicht öffnet sich eine Ansicht mit 3 Tasten, auf den Klick der Schaltfläche, die ich versuche, eine Webseite innerhalb der app zu laden (ich war in der Lage, erfolgreich machen die Webseiten über Safari auf Schaltfläche Touchup innerhalb Klick öffnen, aber das ist nicht, wie ich es zu laden wollen. Also habe ich die Art und Weise es lädt und auf Knopfdruck die Website ist jetzt innerhalb der webView öffnen bearbeitet. Allerdings möchte ich diese webview auf eine neue Ansicht erstellen, anstatt auf die gleiche Ansicht, wo die 3 Tasten sind, aber ich bin nicht klar, wie dies zu tun. Jede Eingabe würde sehr geschätzt werden (ich entschuldige mich im Voraus, da dies als eine einfache Aufgabe scheint, aber habe es noch nicht herausgefunden, ich habe einige Suche vor dem Fragen, aber war nicht in der Lage, etwas zu finden, die zeigte, wie dies auf Druck der verschiedenen Schaltfläche zu tun, um Webview auf eine neue Ansicht innerhalb der gleichen XIB zu laden.

Merci.

Unten ist der Code, den ich für das Laden von Webview auf Knopfdruck habe.

In fourthviewcontroller.h

#import <UIKit/UIKit.h>

@interface FourthViewController : UIViewController {
    IBOutlet UIWebView *webView;
}

-(IBAction)openWebsite:(id)sender;
-(IBAction)openButton2;
-(IBAction)openButton3;

@property (nonatomic, retain) UIWebView *webView;

@end

Auf fourthviewcontroller.m

#import "FourthViewController.h"

@implementation FourthViewController

@synthesize webView;

-(IBAction)openWebsite:(id)sender{
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.URL.com"]]];
}

-(IBAction)openButton2:(id)sender{
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.URL2.com"]]];
}

-(IBAction)openButton3:(id)sender{
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.URL3.com"]]];
}

Grundsätzlich versuche ich, verschiedene Tasten zu bekommen, um die gleiche neue Ansicht zu schieben, aber der einzige Unterschied ist, dass ich die uiwebview eine andere URL je nach der Schaltfläche klicken, die die neue Ansicht zu bringen anzeigen möchten.

0voto

Klu Punkte 56

Wie NWCoder erwähnte, hängt es davon ab, wie Sie die neue Webansicht anzeigen lassen möchten.

Anzeige im UINavigationController-

  1. Machen Sie die vierte Registerkarte zu einem uinavigationcontroller und setzen Sie den 3-Button-Viewcontroller als obersten Viewcontroller.
  2. Erstellen Sie einen neuen UIViewController, der die UIWebView kapselt.
  3. Wenn der Benutzer auf die Schaltfläche "Webview öffnen" klickt, erstellen Sie den uiviewcontroller, der die uiwebview enthält, und drücken Sie ihn.

Anzeige in der modalen Ansicht:

  1. Erstellen Sie einen neuen UIViewController, der die UIWebView kapselt.
  2. Wenn der Benutzer auf die Schaltfläche "Webview öffnen" klickt, erstellen Sie den Webview uiviewcontroller und drücken Sie ihn, indem Sie die vierte Registerkarte uiviewcontroller presentModalViewController:animated aufrufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X