我有一個UISplitViewController,它是一個主視圖控制器,它是一個表和一個詳細視圖控制器。更改詳細信息視圖控制器上的主視圖控制器項目單擊UISplitViewController
我已經實現了它像這樣: -
MainViewController.cs
public override void ViewDidLoad()
{
UpdateView(masterVC,detailVC);
}
public void UpdateView(UIViewController master, UIViewController detail)
{
this.ViewControllers = new ViewControllers[]{master, detail};
}
這工作得很好。現在我想在用戶單擊主視圖控制器中的一行時將詳細視圖控制器更改爲另一個視圖控制器。
我要做的就是: -
public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
{
var mainVC = StoryBoard.InstantiateViewController("Main_VC") as MainViewController;
mainVC.UpdateView(mainVC.ViewControllers[0], newDetailVc);
}
這並不做任何事情,不改變局部視圖到新的一個。我怎樣才能實現這個?
感謝回覆。在你的第一個解決方案中,什麼是MVCPointer? – user3034944
對不起完美的分配給它一個類,我剛纔修復了上面的代碼片段,現在應該是有道理的。 – Digitalsa1nt
我嘗試了第一種方法,但仍然和我的代碼一樣。詳細控制器不會更改 – user3034944