Xcode4 单击一个tableview的tablecell时加载另一个tableview返回错误:“0”;程序接收信号SIGABRT“;

Xcode4 单击一个tableview的tablecell时加载另一个tableview返回错误:“0”;程序接收信号SIGABRT“;,xcode4,uitableview,Xcode4,Uitableview,我正在创建一个应用程序,其中有两个UIView,并在这些UIView中加载TableView。。 当我在一个TableView中单击一个tablecell时,我无法将其重定向到另一个TableView并得到错误:程序接收信号SIGABRT。但如果我想在单击tablecell时加载UIView,它会得到完美的执行。我不明白我哪里出错了。。。。 这就是我正在写的代码 ViewController1: #import ViewController2.h" -(void)tableV

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

   }  
无法理解此错误的可能原因。

可能就是这个错误

    ViewController2 *v2 = [ViewController alloc] initWithNibName:@"ViewController2" bundle:[NSBundle mainBundle]];
您已分配ViewController,而不是ViewController2

试试这个,我想应该有用

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

不要调用
alloc
而不调用某种形式的
init…
方法…无论哪种方法适合您的对象。请简单解释一下。我无法理解您正在为
GetAppointments
对象分配内存,但没有初始化它。如果您查看任何用于创建视图控制器的示例代码,它应该具有类似于
[[getAppoints alloc]init]的内容。我编辑了代码,但仍然没有运气。您发布的“代码”甚至无法编译。(
ViewController2*v2=[viewcontrolleralloc]initWithNibName:@“ViewController2”bundle:[NSBundle mainBundle]];
)我不会猜测我看不到的东西可能有什么问题。好的,您还应该右键单击文件的所有者,检查.xib文件中的所有iboutlet是否正确连接。