【问题标题】:default TabBar application默认 TabBar 应用程序
【发布时间】:2011-11-14 14:59:58
【问题描述】:

使用 XCode 4,我使用默认情节提要设置创建了一个新的 TabBar 应用程序。

在我的 FirstViewController 中,我创建了一个名为

的方法
- (IBAction)testMethod:(id)sender

在 UI(Interface Builder)中,我 CTRL 并从按钮拖到 FirstViewController 并将其连接到方法)testMethod。

然而,当按钮被点击时,这些方法永远不会触发。

任何帮助将不胜感激。

【问题讨论】:

  • 确保您的按钮与文件所有者中的方法连接...这是每个人都会犯的正常错误...

标签: ios model-view-controller xcode4 interface-builder storyboard


【解决方案1】:

我不完全确定我理解你想要完成的事情,但是,我会猜测一下,看看这是否有帮助......

如果您运行应用程序,当您点击标签栏上的第一个和第二个按钮时,标签控制器将在视图之间切换。我猜您想知道何时点击了第一个按钮,并且您正试图让该按钮触发不同的消息(testMethod)。如果这是正确的,您可能希望成为 UITabBarDelegate 而不是挂钩按钮。这将允许您控制 TabBar 如何切换视图。您可以阻止或允许 tabBarController:shouldSelectViewController: 中的开关,并对 tabBarController:didSelectViewController: 中的开关做出反应。

如果这不是您想要做的,请详细说明“从按钮拖动”中的“按钮”是什么意思,甚至可能对 testMethod 的意图有所帮助。

【讨论】:

  • 我将一个 UIButton 从库(在 IB 中)拖到了 FirstView。我点击 UIBUtton 并没有任何反应。我在代码中添加了一个断点,所以当它触发按钮时,我会知道。断点永远不会执行。
  • 我很难重现这个。这就是我所做的。创建应用程序,打开 FirstView.xib,将圆角矩形按钮拖到视图上,CTRL 单击以打开 FirstViewController.h 以及 .xib。 CTRL 将按钮拖动到 .h 文件,使其显示“插入插座、操作或插座集合”。当对话框出现时,将顶部选择器更改为 Action 并将名称更改为 testMethod。打破测试方法。一切正常。你能看出区别吗?
  • 我可以将我的项目上传到某个地方供您访问吗?
  • 我很抱歉,但我想不出任何好方法让您上传您的项目。你能在codeplex或google code上做一个项目,让我知道它在哪里吗?我可以从这样的地方得到它。
猜你喜欢
  • 2021-03-21
  • 2017-02-14
  • 2011-04-12
  • 1970-01-01
  • 2013-06-07
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多