0

私は 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];

    }

    //.....

  }
4

1 に答える 1

0

問題はナビゲーションの問題ではなく、2 番目のビュー コントローラーに関連しています (「ChinaDatabaseTable」を使用したコントローラーを指定してください)。今のところ、SecondView Controller では、すべての UITableViewCode にコメントを付けて、データソースとデリゲートがこの場合 nil を指す必要があることを確認するだけです。

于 2012-11-20T11:20:06.483 に答える