【问题标题】:Controls on UIView does not work after adding uiview to uiwindow将 uiview 添加到 uiwindow 后,UIView 上的控件不起作用
【发布时间】:2011-05-27 07:21:50
【问题描述】:

我正在尝试开发一个适用于 iOS 平台的通用应用程序,我创建了一个基于窗口的应用程序,它支持核心数据。 在我的 AppDelegate_iPhone 中,我在 applicationDidFinishLaunching 添加了这一行 [window addSubview:myiPhoneMainView.view]; 当然我已经创建并合成了 myiPhoneMainView 变量。

在我的 MainWindow_iPhone.xib 中,我添加了一个视图控制器,将其类设置为 MyiPhoneMainView 并控制从应用程序委托拖动到 MyiPhoneMainView。

然后我继续在 MyiPhoneMainView 上添加控件。一切正常 MyiPhoneMainView 被加载,但问题是没有控件响应用户事件。

我已检查所有这些都启用了用户交互。 Niether uibotton 和 uitextfield 似乎没有任何反应。

谁能指出我错过了什么。

谢谢。

【问题讨论】:

    标签: iphone cocoa-touch ipad uikit ios4


    【解决方案1】:

    听起来您的视图控件的连接未链接到视图控制器中的 IBAction。

    您是通过 initWithNibNamed: 加载控制器还是仅使用 init?如果使用 initWithNib,那么您是否将视图中的控件与 IBOutlets 链接起来?

    如果是,那么请确保您没有创建一个新视图(在 init 方法或控制器的 viewDidLoad 中)来替换在 xib 中创建的视图。

    【讨论】:

    • 我正在使用 initWithNibNamed 并且我没有在其他任何地方重新创建视图。我对仅基于 iPhone 的基于窗口的应用程序重复了完全相同的步骤,并且一切正常......?
    • 您是否将控件连接到控制器中定义的 IBActions?
    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 2021-06-14
    • 1970-01-01
    • 2014-08-23
    • 2023-03-21
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多