您好,我是 ios 开发的新手。
我正在开发一个使用 mapkit 的 map 应用程序。我有一个带有 map View 的 viewController 和一个相应的 viewController 类。
现在我想操作 mapView,并且正在尝试设置委托(delegate)。但是我不能按 ctrl+ 拖动任何东西(包括 mapView)到我的头文件。那我该怎么办??
我试图在我的头文件中编写自动实现的东西,但这也不起作用:(
非常感谢任何帮助..
这是我的头文件:
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#define METERS_PER_MILE 1609.344
@interface MapViewController : UIViewController<MKMapViewDelegate> {
}
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
@end
给 iOS 开发者的提示是,这个拖放操作在 IDE 中到底在做什么?!?
最佳答案
以下是在 XCode 中创建 IBOutlet 的步骤:
- 点击您的
xib
/Storyboard
在 Interface Builder 中编辑它 - 将要为其创建导出的 View 放在前面
- 确保
Assistant editor
可见。如果没有点击这个图标: - 现在您应该会在 UI 编辑器旁边看到您的源文件(还要确保您已经在身份检查器中设置了 Controller 的自定义类)
- 重要:确保您的编辑器未缩小。单击 = 按钮执行此操作。
- 如果您没有看到您的头文件,请将助手模式设置为“自动”,然后按住 control 并拖动到您的源代码以创建
IBOutlet
我希望这会为您阐明整个过程。请注意,这只是一种方便。您可以手动声明 IBOutlet
并将其连接到您的 View 。
关于ios - 无法按住 Ctrl 键将 View 拖到头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483409/