Soru & Cevap

Webview İle Birden Fazla Web Sitesi Açmak

22.09.2013 - 03:07

Hızlı bir başlangıçla iOS 301 kısmındaki Uygulama İçinde Web Sitelerini Açmak dersi ile bir deneme yaptım. Ancak storyboard eklemiş olduğum ikinci sayfa ve webview içinde başka bir siteyi açma kısmını yapamadım.

Bir örnekle açıklamak gerekirse 3 sayfadan oluşacak bir uygulama düşünün. Her sayfada üstte webview altta toolbar var. İlk sayfadaki toolbarda A ve B butonları var.

Uygulama açılınca doğrudan google.com açılacak, A butonuna basılırsa turkcell.com.tr B butonuna basılırsa da elecegiyazanlar.turkcell.com.tr açılacak.

34 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-2176-1429627808.jpg
bekirdursun
23.11.2013 - 02:44
Böyle bakıp harmanlayabilirsin.. http://www.cyber-warrior.org/forum/ios-web-browser-yapimi_454199,1.cwx
picture-9048-1385227130.jpg
brtcck
23.11.2013 - 11:38

Size tek ekran üzerinden anlatayım. Eğer isterseniz tabbar controller kullanarak 3 ekrana bölebilirsiniz.

Ekrana web view ve alt tarafada 3 tane buton ekleyelim.

Butonlara sırasıyla 1,2 ve 3 tagını verelim. (Bunu sağ tarafta buton ismini değiştirdiğimiz panelde alt tarafta tag kısmında yapıyoruz.)

Web view ve butonları header klasında tanımlayalım. Bir tanede

- (IBAction)git:(id)sender;

fonksiyonu tanımlayalım. Örneğin WebView nesnemizin ismi browser olsun.

Şimdi git fonksiyonunu yazalım.

- (IBAction)harita_button:(id)sender {
    UIButton *btn = sender;
    
    if (btn.tag==1) {
       [browser loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://google.com.tr"]]];
    }

else if (btn.tag==2) {
    [browser loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://gelecegiyazanlar.org"]]];
    }

else if (btn.tag==3) {
    [browser loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://turkcell.com.tr"]]];
    }

}

Bu şekilde kullanabilirsiniz.

 

picture-399-1379511904.jpg
halil
23.09.2013 - 12:10

Çözüm için actionda olmayan bir fonksiyon yazılır. bu web content sayfasının aslını içerir. lakin url girişi fonksiyona gönderilen deger olarak tanımlanır. 

Ardından 3 buton tanımlanıp bunların actionlarına webwiewcagır(fıtıtı1.com) şeklinde girmrk sana istedğin sonucu verecektir diye düşünüyorum.