0

2 つの UIView があり、それらの UIView で Tableview をロードしているアプリを作成しています。1 つの TableView でテーブルセルをクリックすると、それを別の TableView にリダイレクトできず、エラーが発生します。テーブルセルがクリックされたときにUIViewをロードしたいのですが、完全に実行されます。どこが間違っているのか理解できませんでした....これは私が書いているコードです

 ViewController1:
   #import ViewController2.h"

     -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

        ViewController2 *v2 = [ViewController alloc] initWithNibName:@"ViewController2" bundle:[NSBundle mainBundle]];
        [self presentModalViewController:v2 animated:NO]; **//getting error at this line**
        [v2 release];

    }
    ViewController2.h
    #import"ViewController1.h"
    - (void)viewDidLoad
    {
    [super viewDidLoad];
   tableView1 = [[UITableView alloc]initWithFrame:CGRectMake(10, 10, 320, 460)];
    tableView1.delegate = self;
    tableView1.dataSource = self;
    [self.view addSubview:tableView1]; 

   }  

このエラーの考えられる原因を理解できませんでした..

4

1 に答える 1

1

たぶんこれがバグ

    ViewController2 *v2 = [ViewController alloc] initWithNibName:@"ViewController2" bundle:[NSBundle mainBundle]];

ViewController2 の代わりにViewControllerを割り当てました

これを試してみてください。うまくいくはずです。

    ViewController2 *v2 = [ViewController2 alloc] initWithNibName:@"ViewController2" bundle:[NSBundle mainBundle]];
于 2012-10-06T09:50:17.263 に答える