在iOS中,每個ViewController都是單獨的行程,無法在它們之間共享記憶體資料;
同時,在螢屏上只能有一個ViewController作為焦點,用戶想與下層的ViewController互動就必須先關閉(從左側滑出)上層的ViewController,
有沒有一種方法可以結合多個ViewController?有!
我們先來解決第一個問題:如何同時與多個ViewController互動?
原理是這樣的:在螢屏上呈現多個ViewController,然后手動布局它們,
本文使用Swift編程、通過Storyboard可視化布局
-
要呈現第二個ViewController,你需要用segue連接它們,
-
設定好你的segue樣式

-
設定好你的Presentation

-
你的Storyboard看起來應該像這樣:

-
為第二個ViewController添加對應的Swift檔案:
-

將你Storyboard里的視圖連接到代碼中,并在viveDidAppear中添加
視圖.superview?.frame = .init(x: 0, y: 0, width: 0, height: 0)
運行App,點擊按鈕,你應該看到如下效果??

🎉恭喜你,你已經學會了如何同時與兩個ViewController互動~~(在這個例子中,第二個ViewController看起來簡直就像第一個ViewController的一部分)~~
接下來:如何在兩個ViewController間傳遞記憶體資料?
你可以參考這篇文章
如果對你有幫助,別忘了點個贊👍
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/305495.html
標籤:其他
