Ios 为什么我的详细视图不能反映我的选择?

Ios 为什么我的详细视图不能反映我的选择?,ios,xcode,ios6,Ios,Xcode,Ios6,我正在学习iOS开发并阅读苹果的教程,即你的第二个iOS应用程序和构建观鸟应用程序。长话短说,这是一个鸟的列表,您在表视图中选择鸟,它会切换到一个新视图,显示关于鸟的更多细节 一切似乎都正常,但在分割之后,新的视图并没有被填满。它是空的 我原以为它可能在我的prepareforsgue:method中,但当我在其中放入一个NSLog进行测试时,它确实被触发了 以下是prepareForSegue:方法: 下面是整个Xcode项目的详细信息: 我就是不明白为什么它不会显示出来。通过上面的方法,我将

我正在学习iOS开发并阅读苹果的教程,即你的第二个iOS应用程序和构建观鸟应用程序。长话短说,这是一个鸟的列表,您在表视图中选择鸟,它会切换到一个新视图,显示关于鸟的更多细节

一切似乎都正常,但在分割之后,新的视图并没有被填满。它是空的

我原以为它可能在我的prepareforsgue:method中,但当我在其中放入一个NSLog进行测试时,它确实被触发了

以下是prepareForSegue:方法:

下面是整个Xcode项目的详细信息:

我就是不明白为什么它不会显示出来。通过上面的方法,我将destinationViewController的属性设置为来自模型的详细视图数据,主视图/源视图控制器使用一个单独的类。我设置的数据是一个鸟瞰对象,本质上是类读取的对象。

尝试放置

[self configureView];
在CSBirdDetailViewController的viewDidLoad方法中,而不是prepareForSeque:方法

方法太早,无法配置视图


视图是在首次访问视图时创建的。它不是在首次启动CSBirdDetailViewController时创建的。

但它不在prepareForSegue:方法中。我在segue中的随机文本不应该将名称更改为Bunder yeah。。。但仍然有效?detailViewController.birdSighting=selectedBirdSighting;-此行位于prepareForSegue中-此行将调用SetbirdSight:方法,该方法调用[self-configureView];否,因为尚未创建视图,因此标签为零。试着把它放在臭线之前:NSLog@label:%@,detailViewController.birdNameLabel;-这将导致显示birdNameLabel为空对不起,这里仍然是一个新手,但您所说的尚未配置到底是什么意思?而且,这个建议非常有效。为什么在苹果的教程中,他们会像我以前那样做呢?可在此处找到:在下实现configureView方法。
[self configureView];