为了解释这个问题,我在ViewControllerA
内加了一个名为UITableView
的{{1}}。从commentTableView
我将转到commentTableView
,但我需要向ViewControllerB
添加名为UITableView
的{{1}}。但是,一旦我添加mentionedFriendTable
,我就开始遇到导致应用程序崩溃的表的问题。
问题我有
我决定将ViewControllerA
放入名为mentionFriendTable
的另一个类commentTableView
,并将该类添加到justCommentsTable
。我必须将UITableViewController class
放在另一个班级而不是ViewController
,因为commentTableView
需要位于mentionFriendTable
。几个小时后我终于开始工作了。但现在,我最初不得不mentionFriendTable
的segue不起作用,并且崩溃说
ViewControllerA
我的故事板
在我的故事板上,我ViewControllerB
内有Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<justCommentsTable: 0x21032160>) has no segue with identifier 'segueToViewControllerB'
,我将ViewControllerA
与tableView
相关联
在下面的代码中,我将解释tableview
如何成为@property (strong, nonatomic) IBOutlet UITableView *commentTable;
commentTable
我知道我遇到了这次崩溃,因为tableview
已通过justCommentsTable
与ViewControllerB
而不是ViewControllerA
我的问题
有没有办法让MainStoryboard.storyboard
转换为justCommentsTable
并传递来自ViewControllerA
的数据,而这些数据属于不同的类别。
我要继续发布我认为与此问题相关的任何代码。只要告诉我,我是否遗漏了任何重要的代码。
ViewControllerA.h
ViewControllerB
ViewControllerA.m
commentTableView
justCommentsTable.h
#import "justCommentsTable.h"
@interface ViewControllerA : UIViewController<UITableViewDelegate, UITableViewDataSource>{
// in justCommentsTable.m I add this controller to the view
justCommentsTable *commentsController;
}
// this is the table that is link up in storyboard
@property (strong, nonatomic) IBOutlet UITableView *commentTable;
//this is my mentions table that needs to be in ViewControllerA
@property (nonatomic, strong) UITableView *mentionTableView;
@end
justCommentsTable.m
- (void)viewDidLoad
{
[super viewDidLoad];
**// i set up the mentionTable here**
self.mentionTableView.transform = transform;
self.mentionTableView.delegate = self;
self.mentionTableView.dataSource = self;
self.mentionTableView.tag = 1;
[self.view addSubview:self.mentionTableView];
**// i set up the commentTable here**
if (commentsController == nil) {
commentsController = [[justCommentsTable alloc] init];
}
[commentTable setDataSource:commentsController];
[commentTable setDelegate:commentsController];
[commentsController setHomeUserID:homeUserID];
[commentsController setGetEventHostIDforNotif:getEventHostIDforNotif];
[commentsController setGeteventIDfrSEgue:geteventIDfrSEgue];
[commentsController setGetEVENTNamefrSegue:getEVENTNamefrSegue];
**// i set commentsController to the Tableview in justCommentsTable class**
commentsController.view = commentsController.tableView;
}
我知道我的问题在哪里,我根本不知道如何修复它。我一直在搜寻像我这样的问题,但是我找不到一个答案可靠的问题。如果有人可以提供帮助,我们将不胜感激。谢谢!