我的项目在 iOS6 中。我的 iPhone 故事板上有三个 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 是一个布尔变量,告诉启动这个或那个。我记录了两个 viewDidLoads 并得到了它们的输出。第二个和第三个 UIViewController 上都有一些内容,如按钮、标签等。但它们看起来是黑色的。没有内容。我在它们两个上都有返回按钮,我可以从其中一个返回到第一个 UIVC。所以我错过了什么?我在必须去特定 UIVC 的情况下使用 segues。现在我可以选择第二个或第三个。我该怎么做?如果您需要更多信息,请告诉我。谢谢。