私は 2 つの viewController を持っています。どちらもテーブルを持ち、アプリケーションは動作します。次に、2 番目の viewController にナビゲーション バーを追加して、最初の viewController に戻る機会を与えました。navigationBar は機能しますが、以前に完全にロードされた 2 番目の viewController に移動しようとすると、このエラーが発生します。
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[ChinaDatabaseTable descrizione]: unrecognized selector sent to
instance 0x8670140'
ナビゲーションバーが追加されましたか?
最初のviewControllerで:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
ChinaDatabaseMenu *currow =[self.mutableArray objectAtIndex:indexPath.row];
/* The second time it loads this line gives the error, after going in the
second viewController and then went back*/
//.....open the second viewController
if(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPhone){
ListViewController * list =[[ListViewController alloc]initWithNibName:@"ListViewController~iPhone" bundle:nil];
list.titoloList = currow.descrizione;
list.labelTitle.font = [UIFont fontWithName:@"Future" size:15];
[self.navigationController pushViewController:list animated:YES];
}else{
ListViewController * list =[[ListViewController alloc]initWithNibName:@"ListViewController~iPad" bundle:nil];
list.titoloList = currow.descrizione;
list.labelTitle.font = [UIFont fontWithName:@"Future" size:30];
[self.navigationController pushViewController:list animated:YES];
}
//.....
}