我终于设法修剪我的代码并将所有TableViewController-Methods放在一个单独的类中(远离我的ViewController)。我遇到了很多问题,但是有一个问题让我很困惑。
当表中的选择发生时,我之前加载了一个modalViewController,它工作正常。但是现在,当我将所有Table方法放在一个单独的类中时,模态视图根本不加载。它调用该函数,当我在表中选择一行时很好地逐步执行它,但是我的iPhone屏幕上没有加载视图?!
以下是代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
TaskViewController *taskViewController = [[TaskViewController alloc] initWithNibName:@"TaskViewController"
bundle:nil
task:[listOfEntries objectAtIndex:indexPath.row]];
taskViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:taskViewController animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
有什么建议吗?
答案 0 :(得分:0)
加载NIB文件时出现问题?不从TaskViewController的init方法返回self?你确定taskViewController不是零吗?也许你应该在父导航控制器上调用它?您是否将UIModalPresentationFullScreen设置为模式演示样式?