테이블과 세부보기 컨트롤러 인 마스터 viewcontroller가있는 UISplitViewController가 있습니다.세부 정보 변경 마스터보기 컨트롤러 항목의 컨트롤러보기 UISplitViewController
나는 그래서 그것을 구현 : -
MainViewController.cs
public override void ViewDidLoad()
{
UpdateView(masterVC,detailVC);
}
public void UpdateView(UIViewController master, UIViewController detail)
{
this.ViewControllers = new ViewControllers[]{master, detail};
}
이 잘 작동합니다. 이제 사용자가 마스터 viewcontroller에서 행을 클릭 할 때 디테일 뷰 컨트롤러를 다른 뷰 컨트롤러로 변경하려고합니다.
은 내가 할 것은 : -이 아무것도하지 않고 새에 대한 상세보기를 변경하지 않습니다
public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
{
var mainVC = StoryBoard.InstantiateViewController("Main_VC") as MainViewController;
mainVC.UpdateView(mainVC.ViewControllers[0], newDetailVc);
}
. 어떻게 구현할 수 있습니까?
감사 :
당신이 원하는 일을 다른 방법은 (당신이 하나를 사용하는 경우) tableviewsource 클래스에
당신이 간단 할 일을 할 수있는 그런 식으로 당신의 mainviewcontroller의 참조를 전달하는 것입니다 댓글. 첫 번째 솔루션에서 MVCPointer는 무엇입니까? – user3034944
미안하지만 completley는 그것을 클래스에 할당하는 것에 대해 글을 썼습니다. 위의 코드 스 니펫을 수정 했으므로 이제는 이해해야합니다. – Digitalsa1nt
첫 번째 방법을 시도했지만 코드와 동일한 방식으로 작동합니다. 세부 컨트롤러가 변경되지 않음 – user3034944