2017-05-04 11 views
-1

UIViewControllerでこれらのタブごとにウェブビューを追加するにはどうすればよいですか?各タブには、別のページを持つように のWebView +タイトル+リンク:;の代わりに、各タブのだから、 UITabBarControllerの各タブのWebviewを追加しますか?

public class TabController: UITabBarController 
{ 
    UIViewController tab1, tab2, tab3, tab4, tab5, tab6, tab7; 

    public TabController() 
    { 
     tab1 = new UIViewController(); 
     tab1.Title = "Test"; 
     tab1.View.BackgroundColor = UIColor.Orange; 



     tab2 = new UIViewController(); 
     tab2.Title = "Test2"; 
     tab2.View.BackgroundColor = UIColor.Orange; 

     tab3 = new UIViewController(); 
     tab3.Title = "Test3"; 
     tab3.View.BackgroundColor = UIColor.Red; 

     tab4 = new UIViewController(); 
     tab4.Title = "Test4"; 
     tab4.View.BackgroundColor = UIColor.Red; 

     tab5 = new UIViewController(); 
     tab5.Title = "Test5"; 
     tab5.View.BackgroundColor = UIColor.Red; 

     tab6 = new UIViewController(); 
     tab6.Title = "Test6"; 
     tab6.View.BackgroundColor = UIColor.Red; 

     tab7 = new UIViewController(); 
     tab7.Title = "Test7"; 
     tab7.View.BackgroundColor = UIColor.Red; 




     var UIViewController = new UIViewController[] { 
          tab1, tab2, tab3, tab4, tab5, tab6, tab7 
    }; 


     tab1.TabBarItem = new UITabBarItem(UITabBarSystemItem.Favorites, 0); 

     ViewControllers = UIViewController; 
    } 
} 

、 "tab1.View.BackgroundColor = UIColor.Orange"、それ はすべきですか?

+0

あなたは何をしたいですか? – KKRocks

+0

各タブでは、Webビューが必要です。各Webビューにはリンクとタイトルがあり、タブをクリックするとTest1(タイトル)と呼ばれ、特定のリンクを持つWebビューが開きます。残りのタブについても同じです。 – CaptnA

+0

次にストーリーボードでviewcontrollerをドラッグ - > webviewをドラッグし、このviewcontrollerをappdelegateで使用します。 – KKRocks

答えて

1

最も簡単な方法は、ストーリーボードを使用し、ビューコントロールクラスをタブに割り当てることです。しかし、プログラマチックに行うには、次のようにする必要があると思います。

tab7 = new UIViewController(); 
    tab7.Title = "Test7"; 
    tab7.View.BackgroundColor = UIColor.Red; 
    //Create a webview 
    UIWebView webView = new UIWebView(View.Bounds); //Takes size as a constructor parameter 
    //Set it's navigation location 
    webView.Navigate(new URI("www.whatever.co.uk")); 
    //Add the webview to the subviews of your UIViewController 
    tab7.View.AddSubview(webView); 

これは各タブで行います。

サイドノートでは、店舗へのアプリケーション提出のためのリンゴのガイドラインは、Webサイトの表現であるアプリケーションには嫌な傾向があります。アプリケーションは、リンゴ以上のWebブラウザを実行できる必要があります。

+0

ちょうど試してみましたが、UIWebViewを宣言すると、「このクラスの新しいインスタンスをパラメータなしで初期化するデフォルトのコンストラクタ」と表示されます。 – CaptnA

+0

謝罪、私の間違い、私はwebviewがそのコンストラクタのパラメータとしてサイズを取ることを忘れてしまったので、私は正しい答えが出るように修正しました。 – Digitalsa1nt

+0

Navigateで助けてくれてありがとう "UIWebView"には 'Navigate'の定義が含まれておらず、 "URI"の場合はタイプまたは名前空間 'URI'が見つかりませんでした.. googleこれらの問題は今のところ問題ですが、これらの問題を修正する方法が分かっていれば教えてください。これまでの助けてくれてありがとう! – CaptnA

関連する問題