나는 이것을 사용하여 어떤보기가 다음에 갈지 결정하고 결과는 UITableView의 입력으로 결정한다. 다음 코드는 작동하지 않지만 반드시 있어야한다고 생각합니다!이 코드에 문제가 있습니까?
문제가 있습니까? 다음과 같이
NSString *option = [menuArray objectAtIndex:indexPath.row];
if (option == @"New Transaction"){
NTItems *nTItemsController = [[NTItems alloc] initWithNibName:@"NTItems" bundle:nil];
[self.navigationController pushViewController:nTItemsController animated:YES];
[NTItems release];
} else if ([option isEqualToString:@"Previous Transactions"]){
} else if ([option isEqualToString:@"Reprint a reciept"]){
} else if ([option isEqualToString:@"Settings"]){
} else if ([option isEqualToString:@"Logout"]){
LoginViewController *nTItemsController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
[self.navigationController pushViewController:nTItemsController animated:YES];
[nTIemsController release];
}
은 각 항목/객체 정의 :
[menuArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:
NSLocalizedString(@"Logout", @"Logout"), @"title",
nil,
nil]];
NSCFDictionary의 isEqualToString :에 "인스턴스로 전송 된 인식 할 수없는 선택기"가 있습니다. 클래스 객체 문제를 고쳐 주셔서 감사합니다 :) – bear
즉,'option'은 문자열이 아니라'NSDictionary'를 의미합니다. 'menuArray'에는 사전이 포함되어 있습니까? –
수정 사항을 확인하고 사전을 사용하고 있습니다. – bear