0

我正在创建一个应用程序,其中有两个 UIViews,并且在这些 UIViews 中我正在加载 Tableviews。当我单击一个 TableView 中的一个表格单元时,我无法将其重定向到另一个 TableView 并出现错误:程序收到信号 SIGABRT。但如果我想在单击表格单元时加载 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]];

您已分配 ViewController 而不是ViewController2

试试这个,它应该工作,我猜。

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