検索

ホームページ  >  に質問  >  本文

ios - swift通过属性传值,返回为空,怎么解决?

新手敲代码,想从一个页面通过点击按钮往另外一个页面传值,通过属性传值的方式传递两个string,但是在第二个页面获取传到的值得时候,发现是空的,怎么解决?求教各位.

第一个页面:

func pushView(){

    
    let secondVC = secondViewController()
    
    secondVC.titleGo = "百度一下"

    secondVC.address = "https://www.baidu.com"
    
    
    self.performSegue(withIdentifier: "secondViewController", sender: self)
    
    print("======")
    
}

第二个页面:

class secondViewController: UIViewController {

@IBOutlet weak var itemBar: UINavigationItem!

var netAddress = String()

var address = String()

var titleGo = String()

var webView = WKWebView()

override func viewDidLoad() {
    
    
    itemBar.title = titleGo
    
    print("======+\(titleGo)")
    
    netAddress = address
    
    print("++++++=\(address)")
}
怪我咯怪我咯2771日前489

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-18 09:50:23

    2 番目の VC はローカル変数です...

    performSegue の後に prepare(for segue: UIStoryboardSegue, sender: Any?) ステップがあります。ここで、セグエの識別子と宛先を取得できます。

    宛先を取得したら、宛先の属性を変更するだけです。

    簡単な例:

    リーリー

    ViewController を自分で作成してプッシュしたい場合は、navigationController の push または viewController の present を使用できます:

    リーリー

    返事
    0
  • キャンセル返事