我觉得这应该很简单,但在搜索论坛之后我似乎无法找到正确的方法。
我只是想从另一个视图加载视图。我有一个firstViewController和一个secondViewController。该应用程序使用firstViewController启动。在该页面上是一个调用此代码的按钮:
var controller = Storyboard.InstantiateViewController("SecondViewController") as UIViewController;
PresentViewController(controller, true, null);
这是从第一个ViewController调用此事件:
button.TouchUpInside += (object sender, EventArgs e) => {
LoadSecondView();
};
我刚刚进入这个,所以也许我只是错过了它的工作方式。我得到的错误是:
"不包含带有标识符SecondViewController的视图控制器"
我已确保进入故事板中的第二个视图并将其命名。
任何指导我正确方向的事情都会有所帮助。
答案 0 :(得分:1)
您是否正在设置和引用正确的Storyboard ID?请参阅"手动实例化故事板"部分: http://developer.xamarin.com/guides/ios/user_interface/introduction_to_storyboards/
UIStoryboard board = UIStoryboard.FromName ("PinkViewController", null);
UIViewController vc = (UIViewController)board.InstantiateViewController ("PinkViewController");
答案 1 :(得分:1)
试试这段代码:
CallHistoryController callHistory = this.Storyboard.InstantiateViewController("CallHistoryController") as CallHistoryController;
if (callHistory != null)
{
this.NavigationController.PushViewController(callHistory, true);
}