2016-04-14 8 views
0

私はswiftでiOSブラウザアプリケーションを構築しようとしています。インスタンスメンバwebsitetextは 'ViewController4'の型では使用できませんこれはエラーが発生する唯一の行です。このエラーに関する他のフォーラムのどれも、これを迅速にすることを望んでいない人には説明していません。ここに私のコードです。ありがとう!インスタンスメンバーwebsitetextをタイプ 'ViewController4で使用することができません

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

この行には「NSURL」があるはずですか? (また、関数内にあるはずの行ですか?) –

答えて

1

クラスが完全に初期化される前に、websitetextにアクセスしています。

// 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) 
    } 
} 
関連する問題