iOS 使用 ViewController 进行 C# 开发
iOS C# Development with ViewControllers
我知道这个问题可能已经在几个地方得到了回答,但我找不到一个迄今为止有效的解决方案。目前我正在与 Xamarin.iOS 合作。所以我的 .storyboard 文件中有三个空的 ViewControllers。当应用程序加载时,我在 ViewDidLoad() 中创建了两个按钮,一个标签和一个图像。所以现在,在我的按钮事件中:
male.TouchUpInside += (sender, e) => {
//save settings for male
//
//go to next screen
};
我想加载下一个 ViewController,view_setup_3 的 class 和 Setup3 的名称。
有什么想法吗?
如果您正在使用故事板并且只想 link 到另一个 viewcontroller 而没有任何其他逻辑,您最好使用 Segues:https://developer.xamarin.com/guides/ios/user_interface/introduction_to_storyboards/
如果您当前的视图控制器嵌入在 UINavigationController
中,您可以使用 NavigationController
属性 推送您的新视图控制器。
male.TouchUpInside += (sender, e) => {
//save settings for male
//
//go to next screen
NavigationController.PushViewController(Setup3);
};
如果需要创建新实例,请使用NavigationController.PushViewController(new view_setup_3());
。
如果您使用的是情节提要,则可以通过打开情节提要并在按住 Ctrl 键的同时使用鼠标左键从您的按钮拖动到目标视图控制器来创建转场。然后 select segue 并给它一个唯一的标识符。
现在您可以使用 segue 标识符来显示视图控制器。
male.TouchUpInside += (sender, e) => {
//save settings for male
//
//go to next screen
PerformSegue("segueIdentifier", this); // Replace "segueIdentifer" with your unique identifier.
};
我知道这个问题可能已经在几个地方得到了回答,但我找不到一个迄今为止有效的解决方案。目前我正在与 Xamarin.iOS 合作。所以我的 .storyboard 文件中有三个空的 ViewControllers。当应用程序加载时,我在 ViewDidLoad() 中创建了两个按钮,一个标签和一个图像。所以现在,在我的按钮事件中:
male.TouchUpInside += (sender, e) => {
//save settings for male
//
//go to next screen
};
我想加载下一个 ViewController,view_setup_3 的 class 和 Setup3 的名称。
有什么想法吗?
如果您正在使用故事板并且只想 link 到另一个 viewcontroller 而没有任何其他逻辑,您最好使用 Segues:https://developer.xamarin.com/guides/ios/user_interface/introduction_to_storyboards/
如果您当前的视图控制器嵌入在 UINavigationController
中,您可以使用 NavigationController
属性 推送您的新视图控制器。
male.TouchUpInside += (sender, e) => {
//save settings for male
//
//go to next screen
NavigationController.PushViewController(Setup3);
};
如果需要创建新实例,请使用NavigationController.PushViewController(new view_setup_3());
。
如果您使用的是情节提要,则可以通过打开情节提要并在按住 Ctrl 键的同时使用鼠标左键从您的按钮拖动到目标视图控制器来创建转场。然后 select segue 并给它一个唯一的标识符。 现在您可以使用 segue 标识符来显示视图控制器。
male.TouchUpInside += (sender, e) => {
//save settings for male
//
//go to next screen
PerformSegue("segueIdentifier", this); // Replace "segueIdentifer" with your unique identifier.
};