我刚接触iphone。我正在创建基于iOS应用程序的表。问题是我需要在点击表行后导航到不同的视图控制器类。基本上我从服务器接收两个凭证值,即" eVoucher和" eGift",它在运行时即将到来。如果凭证是" eVoucher"我总共有3个视图控制器类。然后我需要导航到查看控制器" 1",如果值是" eGift"然后我需要导航到查看控制器" 2"它的工作正常,现在的问题是,如果我同时获得" eVoucher和" eGift"在列表中,我如何导航到视图控制器" 3"类。
这是我的代码:
Catalogue *catalog = [[Catalogue alloc] init];// here Catalogue is my entity class
for(int i=0;i<[arrayCheckout count];i++)
{
catalog = [arrayCheckout objectAtIndex:i];
NSLog(@"Catalogue Voucher Type = %@", catalog.voucherType);// i am getting here voucher type
}
请给我任何建议。谢谢!
答案 0 :(得分:-1)
这是一种非常不优雅的做法,但它应该尽可能简单地解释逻辑:
Catalogue *catalog;
bool found_eVoucher = NO;
bool found_eGift = NO;
for(int i=0;i<[arrayCheckout count];i++) {
catalog = [arrayCheckout objectAtIndex:i];
NSLog(@"Catalogue Voucher Type = %@", catalog.voucherType);// i am getting here voucher type
if (catalog.voucherType == eVoucher) found_eVoucher = YES;
if (catalog.voucherType == eGift) found_eGift = YES;
}
if (found_eVoucher && found_eGift) {
// Navigate to controller 3
} else if (found_eVoucher) {
// Navigate to controller 1
} else if (found_eGift) {
// Navigate to controller 2
}