2016-04-14 31 views
0

Hızlı bir iOS tarayıcı uygulaması oluşturmaya çalışıyorum (lütfen aklımda tuttuğum zamanı hatırlıyorum) ve kodumda hatayı alıyorum: örnek üye websitetext 'ViewController4' türünde kullanılamaz. Bu bir hata ile karşılaştığım tek satır. Bu hatadaki diğer forumların hiçbiri bunu yeni sürecek yeni birine açıklamıyor. İşte benim kodum. Teşekkürler!Hata alıyorum: örnek üye websitetext 'ViewController4' türünde kullanılamaz.

import UIKit 

class ViewController4: UIViewController, UITextFieldDelegate { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let requestURL = NSURL(string:website) 
     let request = NSURLRequest(URL: requestURL!) 
     webView.loadRequest(request) 
     // Do any additional setup after loading the view. 
    } 

    let website = (string:websitetext.text) //"https://google.com" line error: Instance member websitetext can not be used on type 'ViewController4 

    @IBOutlet weak var webView: UIWebView! 
    @IBOutlet weak var websitetext: UITextField! 

    @IBAction func back(sender: AnyObject) { 
     if webView.canGoBack { 
      webView.goBack() 
     } 
    } 

    @IBAction func gohome(sender: AnyObject) { 
     self.performSegueWithIdentifier("webtohome", sender: self) 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
} 
+0

Bu satırın içinde bir 'NSURL' olması gerekiyor mu? (Ayrıca, bazı işlevlerin içinde olması gereken satır mı?) –

cevap

1

Sınıf tamamen başlatılmadan önce erişiyorsunuz. Bunun yerine bir şey yapın:

// Get rid of this declaration: 
// let website = (string:websitetext.text) 

override func viewDidLoad() 
{ 
    super.viewDidLoad() 
} 

override func viewWillAppear(animated: Bool) 
{ 
    if let website = websitetext.text 
    { 
     let requestURL = NSURL(string: website) 
     let request = NSURLRequest(URL: requestURL!) 
     webView.loadRequest(request) 
    } 
} 
İlgili konular