ОБНОВЛЕННЫЙ ВОПРОС:
Здравствуйте! Итак, я смог создать модальное наложение свернувшись калачиком для этого использования. Однако теперь у меня есть проблема, заключающаяся в том, что я могу нажать на кнопку 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-адрес в зависимости от нажатия кнопки, которое открывает новое представление.