gpt4 book ai didi

ios - 在 iOS 中单击按钮启动不同的 ViewControllers

转载 作者:行者123 更新时间:2023-11-29 13:21:31 26 4
gpt4 key购买 nike

我的项目在 iOS6 中。我的 iPhone Storyboard上有三个 UIViewController。在第一个 UIVC 上,我有一个复选框和一个继续按钮。如果选中复选框并单击按钮,则我必须启动第二个 UIViewController。如果未选中复选框并单击按钮,则启动第三个 UiViewController。我该怎么做?到目前为止我已经这样做了:

- (IBAction)btnContinue:(UIButton *)sender
{
if (self.shipToDifferentAddress)//Checkbox CLICKED->YES
{
//Launch ShippingVC
ITMShippingAddressVC *shippingVC = [[ITMShippingAddressVC alloc]init];
[[self navigationController]pushViewController:shippingVC animated:YES];
}
else //Checkbox unchecked ->NO
{
//Launch OrderedItemsVC
ITMOrderedItemsVC *orderedVC = [[ITMOrderedItemsVC alloc]init];
[[self navigationController]pushViewController:orderedVC animated:YES];
}
}

self.shipToDifferentAddress 是一个 bool 变量,用于指示启动这个或那个。我记录了两个 viewDidLoads,我从它们两个都得到了输出。第二个和第三个 UIViewControllers 上都有一些内容,如按钮、标签等。但它们显示为黑色。没有内容。我在它们两个上都有后退按钮,我可以从其中一个返回到第一个 UIVC。那么我错过了什么?我在必须转到特定 UIVC 的情况下使用了 segues。现在我可以选择第二或第三。我应该怎么做?如果您需要更多信息,请告诉我。谢谢。

最佳答案

要展示 Storyboard中的 ViewController,请按照以下步骤操作:

    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
ITMShippingAddressVC *viewController = (ITMShippingAddressVC*)[mainStoryboard
instantiateViewControllerWithIdentifier: @"ITMShippingAddressVC"];

在 Storyboard中设置标识符..单击您的 View ,然后在右侧的属性菜单中设置 Storyboard ID enter image description here

你可以像往常一样插入:

[[self navigationController]pushViewController:viewController animated:YES];

虽然这对您有用——在使用 Storyboard 时,理想情况下您希望使用 Segues。它需要更少的代码。 Here is a good tutorial关于使用 segues 推送/呈现 View Controller 并在它们之间传递数据。

关于ios - 在 iOS 中单击按钮启动不同的 ViewControllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com