iphone - 使用默认选项卡 Controller 创建的项目...第一个 View Controller 不响应 addsubview

标签 iphone objective-c ios cocoa-touch

我使用默认的选项卡 Controller 项目创建了一个项目。我正在使用界面生成器来编辑 .xib 文件并添加图像和按钮。我将它们连接到界面生成器中的 FirstViewController 对象(我创建并将其类设置为与代码文件相同)。我使用 IBoutletsIBActions 连接了所有内容。

一切正常,但后来我在界面构建器中做了一些更改(添加了一个 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/

相关文章:

iphone - 在应用程序设置中设置 iPhone 应用程序语言有效,但应用程序名称不会更改

iphone - ARC 中的 '[[something retain] autorelease]' 是什么?

ios - 通过 UIAlertview 处理推送通知

iPhone SDK 3.0 - wait_fences : failed to receive reply: 10004003

objective-c - 截断 NSString 以适应特定宽度

objective-c - NSMutableArray addObject 不影响计数?

iphone - 用于 webkit 的 CSS/HTML 文本换行

iphone - 获取国家,州和城市的API

ios - 注册远程通知失败

ios - 如何使用 ARKit 打开/关闭相机闪光灯?