如何使用Xamarin / iOS从第一个视图加载第二个视图

时间:2014-06-09 20:43:05

标签: c# ios xamarin

我觉得这应该很简单,但在搜索论坛之后我似乎无法找到正确的方法。

我只是想从另一个视图加载视图。我有一个firstViewController和一个secondViewController。该应用程序使用firstViewController启动。在该页面上是一个调用此代码的按钮:

var controller = Storyboard.InstantiateViewController("SecondViewController") as UIViewController;
PresentViewController(controller, true, null);

这是从第一个ViewController调用此事件:

button.TouchUpInside += (object sender, EventArgs e) => {
                LoadSecondView();

            };

我刚刚进入这个,所以也许我只是错过了它的工作方式。我得到的错误是:

  

"不包含带有标识符SecondViewController的视图控制器"

我已确保进入故事板中的第二个视图并将其命名。

任何指导我正确方向的事情都会有所帮助。

2 个答案:

答案 0 :(得分:1)

您是否正在设置和引用正确的Storyboard ID?请参阅"手动实例化故事板"部分:  http://developer.xamarin.com/guides/ios/user_interface/introduction_to_storyboards/ enter image description here

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);
}