0
當用戶選擇從UITableViewController
一個UITableCell
一個節目賽格瑞朝執行UINavigationController
:轉發模式的UIView
import UIKit
class ItemNavigationController: UINavigationController {
// this is our "model" - its value is set by the "prepareForSegue" method of the parent UITableViewController
var item: String?
override func viewDidLoad() {
super.viewDidLoad()
// here I want to "forward" the "model" to the ItemViewController
// self.someMethodToGetItemViewController.item = item
}
}
當我們的模型被設置在ItemViewController
我們「刷新」標籤:
import UIKit
class ItemViewController: UIViewController {
var item: String!
@IBOutlet
weak var nameLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// does not do anything because item is empty...
nameLabel.text = item
}
}
我如何設置item
PR從ItemNavigationController
開始ItemViewController
?
沒有名爲'rootViewController'的方法或變量。你能提供一個循環的例子嗎?對於這樣一個「常見」任務,循環感覺有點不對。我的整體方法有問題嗎? – bodokaiser 2014-10-29 08:43:45
對不起,應該是topViewController,ItemViewController在哪裏?它是堆棧中最頂層的視圖控制器嗎? – gabbler 2014-10-29 08:48:55
是的,它是'topViewController'。 '(topViewController作爲ItemViewController).item = item'。 – bodokaiser 2014-10-29 08:52:19