Segue为空白(黑色),无法查看数据

Posted

技术标签:

【中文标题】Segue为空白(黑色),无法查看数据【英文标题】:Segue is blank (black) , can't view the data 【发布时间】: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 的操作。您的视图控制器是通过模态还是推送链接在一起的? 【参考方案1】:

尝试投射您的 NomadPlaceDetailViewController:

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

【讨论】:

Objective-C 是一种动态语言。强制转换对于防止编译器警告很有用,但只要该类处理它正在发送的消息,就不太可能出现问题。

以上是关于Segue为空白(黑色),无法查看数据的主要内容,如果未能解决你的问题,请参考以下文章

为 segue 做准备,传递数据

如何通过 segue 到下一个 ViewController 使“查看全部”按钮显示数据?

使用嵌入Segue公司将数据传入容器视图

运行时在 segue 中添加数据将无法识别 SecondViewController 类

执行 segue swift 4

UIStoryboardSegue:动画期间不显示视图