【问题标题】:pushViewController lead to black screen, NO STORYBOARDpushViewController 导致黑屏,没有故事板
【发布时间】:2015-05-05 00:01:44
【问题描述】:

我看到了所有其他解决方案,但没有什么对我有用。当我启动应用程序时,它工作正常,但是当我单击一个表项并推送一个 ViewController 时,屏幕变黑,并永远保持黑色。这是我的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:NO];

    ToDoItemViewController *itemViewController = [[ToDoItemViewController alloc] initWithNibName:@"ToDoItemViewController" bundle:[NSBundle mainBundle]];
    ToDoItem *itemSelected = [[self toDoItems] objectAtIndex:indexPath.row];

    itemViewController.toDoItem = itemSelected;
    itemViewController.delegate = self;

    [self.navigationController pushViewController:itemViewController animated:YES];
}

Nib的名字就ok了,ToDoItemViewController:

- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {

    }
    return self;
}

提前致谢,

记住,我不使用故事板,我想保留它

编辑

这是我启动我的第一个 ViewController 的方式

ListadoViewController *listadoViewController = [[ListadoViewController alloc] initWithNibName:@"ListadoViewController" bundle:nil];
        CustomNavigationController *navCtrl = [[CustomNavigationController alloc] initWithRootViewController:listadoViewController];
        self.window.rootViewController = navCtrl;

【问题讨论】:

  • 但是您的初始视图控制器嵌入在导航控制器中?
  • 就在你推送之前,如果你添加类似NSLog(@"Nav controller %@, item controller %@", self.navigationController, itemViewController);这样的东西,你会看到什么?
  • 待办事项列表 con Login[4067:90065] 导航控制器 ,项目控制器
  • 你记得在你推送的控制器中调用[super viewDidLoad]吗?是这样称呼的吗? viewWillAppear 和 viewDidAppear 相同。

标签: ios objective-c


【解决方案1】:

我解决了。问题是我实现了方法“loadView”,但我不知道那个方法是iOS实现的,所以我没有调用super,它也没有绘制任何东西。

感谢大家的回复。

【讨论】:

  • 说什么?文档说如果你实现loadView,就不要调用super。您甚至不应该实现loadView,因为您是从 xib 文件加载视图。
  • 不,我不知道loadView是ViewController的一个方法,我不是故意这样称呼它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
相关资源
最近更新 更多