【问题标题】:Segue is blank (black) , can't view the dataSegue为空白(黑色),无法查看数据
【发布时间】:2013-11-05 12:28:14
【问题描述】:
(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"DetailPlacePage"]) {
    NSIndexPath *indexPath = [self.Allplace indexPathForSelectedRow];
    NomadPlaceDetailViewController *placedetailcontroller = segue.destinationViewController;
    placedetailcontroller.myDictionary = [self.placeArray objectAtIndex:indexPath.row];
  }
}

这是我用来为 UIviewcontroller 准备 segue 的代码。 看不到下一个视图控制器,屏幕变黑,只显示导航栏。

【问题讨论】:

  • 这里没有足够的帮助我们。您是否真的设置了断点并尝试单步执行代码?
  • 此方法不会推送到另一个视图。此方法用于执行触发 segue 的操作。您的视图控制器是通过模态还是推送链接在一起的?

标签: ios uiviewcontroller segue


【解决方案1】:

尝试投射您的 NomadPlaceDetailViewController:

NomadPlaceDetailViewController *placedetailcontroller = (NomadPlaceDetailViewController *)segue.destinationViewController;

【讨论】:

  • Objective-C 是一种动态语言。强制转换对于防止编译器警告很有用,但只要该类处理它正在发送的消息,就不太可能出现问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-20
相关资源
最近更新 更多