Xcode4 单击一个tableview的tablecell时加载另一个tableview返回错误:“0”;程序接收信号SIGABRT“;
我正在创建一个应用程序,其中有两个UIView,并在这些UIView中加载TableView。。 当我在一个TableView中单击一个tablecell时,我无法将其重定向到另一个TableView并得到错误:程序接收信号SIGABRT。但如果我想在单击tablecell时加载UIView,它会得到完美的执行。我不明白我哪里出错了。。。。 这就是我正在写的代码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
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是否正确连接。