ios - 无法按住 Ctrl 键将 View 拖到头文件

标签 ios

您好,我是 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 的步骤:

  1. 点击您的 xib/Storyboard 在 Interface Builder 中编辑它
  2. 将要为其创建导出的 View 放在前面
  3. 确保 Assistant editor 可见。如果没有点击这个图标: enter image description here
  4. 现在您应该会在 UI 编辑器旁边看到您的源文件(还要确保您已经在身份检查器中设置了 Controller 的自定义类)
  5. 重要:确保您的编辑器缩小。单击 = 按钮执行此操作。
  6. 如果您没有看到您的头文件,请将助手模式设置为“自动”,然后按住 control 并拖动到您的源代码以创建 IBOutlet enter image description here

我希望这会为您阐明整个过程。请注意,这只是一种方便。您可以手动声明 IBOutlet 并将其连接到您的 View 。

关于ios - 无法按住 Ctrl 键将 View 拖到头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483409/

相关文章:

iphone - iO 上有好的缓存模式吗?

ios - 如何捕获 AVCaptureSession 的一部分?

ios - 使用仪器解决低内存警告

ios - 如何在 Swift 中检查未定义或空变量?

ios - 调整动画大小后,UIButton 不尊重 Aspect Fill contentMode

iOS 应用程序在创建新的 appium session 时被重置

javascript - 一两秒钟后视频变黑

ios - 写入 NSStream 依赖 hasSpaceAvailable 方法或委托(delegate)事件 NSStreamEventHasSpaceAvailable

ios - 比较 If 中的枚举类型

iOS 应用程序仅在 iPad Pro 上崩溃 : NSUnknownKeyException