2015-03-25 48 views
0

假設我有一個應用程序,每個按鈕都有3個不同的UIWebView視圖控制器。我不想每個按鈕都有3個獨立的視圖控制器,我想要有1個UIWebView視圖控制器,並且根據按下的按鈕,這將顯示在UIWebView上。如何在一個UIViewController下顯示Xcode上的多個Web視圖鏈接

這正是我所說的

firstViewController

的例子

按鈕1打開雅虎

按鈕2打開谷歌

按鈕3打開兵

secondViewController

如果按下按鈕1,在一個UIWebView 上的UIWebView 顯示雅虎如果按下按鈕2,顯示谷歌如果按下按鈕3,顯示冰○UIWebView的

我怎麼想出這個?

+0

簡單的人,你是用哪一種,故事板或XIB – 2015-03-25 04:51:17

+0

@ Anbu.Karthik我用故事板 – 2015-03-25 04:52:14

+0

設置按鈕標籤,如1 2 3分別。並在按鈕上按下發送該viewController具有webview。並且根據標記值,在webview – 2015-03-25 04:54:45

回答

1

iOS中的每個對象都包含自己的tags如果你感興趣使用標籤別的其他選項。

假設你button1.tag = 10,button2.tag = 20,button3.tag = 30

設置全局字符串在.h文件中

NSString *activecheck; 

// assign the single method for all buttons in touchup inside method 

- (IBAction)button_GetDeals:(UIButton*)sender { 


switch (sender.tag) 
{ 
    case 10: 
     [email protected]"1"; 

     break; 
     case 20: 

      [email protected]"2"; 
     break; 
      case 30: 

      [email protected]"3"; 
     break; 
} 



- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
if ([segue.identifier isEqualToString:@"secondviewcontrolleridentidiername"]) { 

    secondViewController *destViewController = segue.destinationViewController; 
    destViewController. buttontype = activecheck; 
} 

//這是你的第二個鑑於您的.m文件控制器

@interface secondViewController : UIViewController 


@property (nonatomic, strong) NSString *buttontype; 
@property (strong, nonatomic) IBOutlet UIWebView *webview; 

@end 

viewdidload

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

if ([buttontype isEqualtoString:@"1"]) 

    NSString *strURL = @"http://www.google.com"; 
    NSURL *url = [NSURL URLWithString:strURL]; 
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 
[self.webiew loadRequest:urlRequest]; 
} 

只是想跟着另外兩個條件Bing和雅虎....

+0

如果您需要幫助,我一定希望與您聯繫 – 2015-03-25 05:08:47

+0

好的,我明白了,如果這些按鈕在單獨的視圖控制器中,這是否會一樣? – 2015-03-25 05:17:46

+0

我也將第一個視圖控制器導入第二個右邊? – 2015-03-25 05:19:23

0

按鈕1打開雅虎

在其行動 寫:

[webView loadRequest:YOUR REQUEST_YAHOO]; 
// reload your view 

按鈕2打開谷歌

在其行動 寫:

[webView loadRequest:YOUR REQUEST_GOOGLE]; 
// reload your view 

按鈕3打開兵

在其行動 寫:

[webView loadRequest:YOUR REQUEST_Bing]; 
// reload your view 

對於重裝你的觀點,你可以使用:

[self.view setNeedsDisplay]; //such methods 
相關問題