我的设置是使用一个故事板,我在其中创建一个登录,然后是一个主屏幕,用户可以在其中按下按钮来显示他们的消息。
这些显示在以编程方式实例化的表中。
然后我想从这个表中按一行来详细了解该行,但是当我这样做时,显示的视图是空白的,但是与该类关联的所有方法都被触发(视图确实加载了,等等)。
我从其他人就他们的问题提出的不同解决方案中尝试了 10 种不同的方法,但没有任何效果。
制作新视图并推送它的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
messageDetail *messageDetailView = [[messageDetail alloc]initWithNibName:nil bundle:nil];
messageDetailView.message = [entityObjects objectAtIndex:indexPath.row];
[self.navigationController pushViewController:messageDetailView animated:YES];
}
DetailView的ViewDidLoad:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(@"Message Detail:\n%@",message);
messageTitle.text = message.message_title;
messageBody.text = message.message_xml;
}
我尝试使用 segueIdentifier 路由,然后拦截 prepareSegue: 以将数据添加到新视图,但是由于 tableView 是以编程方式创建的,因此没有 segue。
我尝试通过以下方式从情节提要中实例化视图:
messageDetailView = [self.storyboard instantiateViewControllerWithIdentifier:@"MDV"];
但是应用程序崩溃了,因为没有带有标识符的视图,即使我设置了标识符。