无法在Xamarin中使用按钮更改viewController

时间:2017-01-25 16:40:28

标签: c# xamarin xamarin.ios storyboard

我正在尝试通过单击按钮打开一个新的ViewController。我创建了一个新的secondViewController类,并将名称设置为SecondViewController。我还添加了一个导航控制器并将其与RootView控制器连接。但是,如果我尝试运行它,我会收到以下错误:enter image description here

   btn_Next.TouchUpInside += (object sender, EventArgs e) =>{

                secondViewController controller = this.Storyboard.InstantiateViewController("SecondViewController") as secondViewController;
                this.NavigationController.PushViewController(controller, true);
            };

我是否遗漏了某些内容,并且名称与故事板ID相同?

1 个答案:

答案 0 :(得分:2)

您似乎从未为secondViewController创建单独的课程。 确保明确创建新的UIViewControlle r类:

public partial class SecondViewController : UIViewController
{
}

然后在你的故事板中,设置" Class"你的secondViewController到这个班级。

这样您就可以将InstantiateViewController投射到SecondViewController

或者,您只需将代码更改为:

        btn_Next.TouchUpInside += (object sender, EventArgs e) =>{

            var controller = this.Storyboard.InstantiateViewController("SecondViewController");
            this.NavigationController.PushViewController(controller, true);
        };

如果您不在乎为新控制器设置单独的课程。