【发布时间】:2013-05-08 05:28:27
【问题描述】:
由于某种原因,我无法从我的故事板按钮拖放到我的视图控制器类中。 所有的类都正确命名,我尝试退出我的计算机,关闭它,并终止 XCode 进程。似乎没有任何效果。有遇到过这种情况的朋友可以给点建议吗?
【问题讨论】:
标签: ios objective-c xcode drag-and-drop storyboard
由于某种原因,我无法从我的故事板按钮拖放到我的视图控制器类中。 所有的类都正确命名,我尝试退出我的计算机,关闭它,并终止 XCode 进程。似乎没有任何效果。有遇到过这种情况的朋友可以给点建议吗?
【问题讨论】:
标签: ios objective-c xcode drag-and-drop storyboard
我认为你的问题是你没有在 Identity Inspecter 中设置 UIViewController 类。请参考截图
屏幕热1:
截图2:
在第一个屏幕截图中,我将 UIViewController 的类设置为我的视图控制器的类的名称(在我的例子中,名称是“viewController”)。
希望对你有所帮助。
【讨论】:
删除并重新创建您的 View Controller 类。我就是这样解决的(这个问题只遇到过 1 次)。
希望这会有所帮助。
【讨论】:
如果这是你的情况,你可以做一件事。只需在 xib 中标记您的按钮即可识别该特定按钮。在 ViewDidload 中,您可以通过以下代码检索您的按钮..
#define YOURBTNTAG 44
for (UIView *subBtn in self.view.subviews)
{
if ([subBtn isKindOfClass:[UIButton class]])
{
if ( subBtn.tag == YOURBTNTAG)
{
self.btn = subBtn;
break;
}
}
}
[self.btn addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];
注意: 1) 如果您的类在 Xib 中正确定义,它会起作用,否则不能。
2) 如果 self.view 为 nil,你必须删除你的 xib 并创建一个新的来完成你的工作。因为它可能有命名(类名或xib名称)错误或其他错误。
【讨论】: