Как создать новый вид с веб-представлением нажатием кнопки - PullRequest
2 голосов
/ 14 марта 2011

ОБНОВЛЕННЫЙ ВОПРОС: Здравствуйте! Итак, я смог создать модальное наложение свернувшись калачиком для этого использования. Однако теперь у меня есть проблема, заключающаяся в том, что я могу нажать на кнопку 1 и открыть второе представление с URL1 на webView1, но когда я нажимаю кнопку 2, я также получаю отображение URL1 на веб-просмотре. Ниже приведен код, вы можете помочь мне в том, что я делаю неправильно?

FourthViewController.h имеет следующий код:

#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 имеет следующий код:

#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

Где или как добавить второй URL-адрес, чтобы он различался при нажатии других кнопок. Заранее благодарю за постоянную помощь.


Оригинальный вопрос: Здравствуйте,

Итак, первое приложение, и я пытаюсь использовать некоторые основные функции кнопок, я делаю это в приложении панели вкладок. На моем четвертом представлении вкладок открывается представление с 3 кнопками, по нажатию кнопки я пытаюсь получить веб-страницу для загрузки в приложении (я смог успешно открыть веб-страницы через Safari при касании кнопки внутри щелчка, но это это не то, как я хочу, чтобы он загружался. Поэтому я отредактировал способ загрузки и нажатием кнопки веб-сайт теперь открывается в веб-представлении. Однако я хочу создать это веб-представление в новом представлении, а не в том же представлении, где 3 Кнопки есть, но я не понимаю, как это сделать. Любой ввод будет принята с благодарностью (заранее извиняюсь, поскольку это кажется легкой задачей, но пока не понял, я провел поиск, прежде чем спрашивать, но не удалось найти ничего, что показывало бы, как это сделать, нажатием другой кнопки для загрузки веб-просмотра в новом представлении в том же XIB.

Спасибо.

Ниже приведен код, который у меня есть для загрузки веб-просмотра при нажатии кнопки.

На четвёртом видеконтроллере.ч

#import <UIKit/UIKit.h>

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

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

@property (nonatomic, retain) UIWebView *webView;

@end

На четвёртом просмотре контроллера. М

#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"]]];
}

По сути, я пытаюсь заставить разные кнопки нажимать на одно и то же новое представление, но единственное отличие состоит в том, что я хочу, чтобы в uiwebview отображался другой URL-адрес в зависимости от нажатия кнопки, которое открывает новое представление.

1 Ответ

0 голосов
/ 15 марта 2011

Как упоминает NWCoder, все зависит от того, как вам нравится показ нового веб-просмотра.

Отображение в UINavigationController-

  1. Сделайте вашу четвертую вкладку контроллером uinavigation и установите 3-кнопочный контроллер вида как самый верхний контроллер вида.
  2. Создайте новый UIViewController, который инкапсулирует UIWebView.
  3. Когда пользователь нажимает кнопку открытия веб-просмотра, создайте и нажмите контроллер uiview, который содержит uiwebview

Отображение в модальном режиме:

  1. Создайте новый UIViewController, который инкапсулирует UIWebView.
  2. Когда пользователь нажимает кнопку «Открыть веб-просмотр», создайте и переместите контроллер веб-просмотра uiview, вызвав четвертую вкладку «Контроллер uiviewcontrol» presentModalViewController: animated.
...