我正在尝试通过单击按钮打开一个新的ViewController。我创建了一个新的secondViewController类,并将名称设置为SecondViewController。我还添加了一个导航控制器并将其与RootView控制器连接。但是,如果我尝试运行它,我会收到以下错误:
btn_Next.TouchUpInside += (object sender, EventArgs e) =>{
secondViewController controller = this.Storyboard.InstantiateViewController("SecondViewController") as secondViewController;
this.NavigationController.PushViewController(controller, true);
};
我是否遗漏了某些内容,并且名称与故事板ID相同?
答案 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);
};
如果您不在乎为新控制器设置单独的课程。