我使用默认的选项卡 Controller 项目创建了一个项目。我正在使用界面生成器来编辑 .xib 文件并添加图像和按钮。我将它们连接到界面生成器中的 FirstViewController 对象(我创建并将其类设置为与代码文件相同)。我使用 IBoutlets
和 IBActions
连接了所有内容。
一切正常,但后来我在界面构建器中做了一些更改(添加了一个 UILabel
),现在点击时运行的方法(我用调试器运行它)有一行向 View Controller 添加一个 subview ,并且它的行为就好像它没有被执行一样。该方法(和代码运行通过)执行时没有错误(根据调试器),但根本没有添加 View 。这是在我通过界面生成器进行一些更改后发生的。
现在,如果我通过单击适当的选项卡并将 IBOutlet
拖动到 UILabel
将我的按钮连接到“Selected First View Controller”,该标签现在有多个引用网点。现在,如果我对按钮执行相同的操作,方法(IBAction
)会执行两次,但实际上会添加并显示 subview 。但是,我收到内存访问错误,因为我的 IBAction
(按钮)方法访问存储某些内容的属性。我猜这与在 First View Controller 中以某种方式创建内存但试图在 Selected First View Controller 中访问它有关?如果这有任何意义?
我不知道为什么会这样,也不知道为什么只是按钮突然停止工作。我尽力解释这个问题,这有点令人困惑。但是,如果有人有任何提示或想法,我很想听听你们对这个问题的看法以及如何解决它。
最佳答案
您确定第一个 socket 确实已接通吗?如果您命名一个 socket ,使其与 nib 加载时设置的某些其他属性冲突(通过 initWithCoder:),它可能导致事情最终无法正确连接。您可以通过 NSLog 在 awakeFromNib 中输出 socket 的值来检查这一点。
关于iphone - 使用默认选项卡 Controller 创建的项目...第一个 View Controller 不响应 addsubview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274457/