我的項目在iOS6.I在我的iPhone故事板上有三個UIViewControllers。在第一個UIVC上,我有一個複選框和一個繼續按鈕。如果複選框被選中並且按鈕被點擊,那麼我必須啓動第二個UIViewController。如果複選框未被選中並且按鈕被單擊,則啓動第三個UiViewController。我該怎麼做?到目前爲止,我已經做到了這一點:在iOS中點擊按鈕啓動不同的ViewControllers
- (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。現在我可以選擇第二或第三。我應該怎麼做?如果您需要更多信息,請告訴我。謝謝。
你的答案是我的理想補充。但Phanindar需要一個按鈕來執行兩個賽段之一,具體取決於其他條件。 AFAIK你不能這樣做,一個按鈕只能採取一個賽段。因此,解決方案要麼像您所建議的那樣,要麼根據我的回答放棄故事板並使用xib。 – foundry
@RyanG。謝謝。這解決了我的問題。是的,我通常使用故事板和segues,但這是不同的。我不得不啓動任何一個ViewControllers。所以這對我來說是新的。 – RookieAppler