【问题标题】:ViewController containing UIView which is a MKMapViewViewController 包含 UIView 这是一个 MKMapView
【发布时间】:2012-09-02 17:25:10
【问题描述】:

我有一个视图控制器,我希望它的一部分是 UIView,我会将我创建的自定义 UIViews 放入其中,并在应用程序运行期间更改它们。

我有我的视图控制器,并在情节提要中放入了UIView。 我创建了一个自定义的UIView,它有一个MKMapView

@interface MapUIView : UIView <CLLocationManagerDelegate,MKMapViewDelegate> {
    CLLocationManager *locationManager;
}

@property (weak, nonatomic) IBOutlet MKMapView *mapCtl;
@property (strong, nonatomic) IBOutlet UILabel *address;
@property (nonatomic,strong) CLGeocoder *reverseGeo;

@end

现在我要做的是将主视图控制器中的UIView 设置为我的自定义UIView,它将显示MKMapView

我对此有点陌生,所以如果您发现我的实现有任何问题,请纠正我。

【问题讨论】:

    标签: ios ios5 uiview uiviewcontroller mkmapview


    【解决方案1】:

    选择视图,然后在右侧的实用程序面板中选择身份检查器。您可以在那里将其更改为UIView 的自定义子类。

    请注意,仅在视图上创建 MKMapView 属性实际上并不会创建 MKMapView 的实例或将其添加为子视图,因此您需要以编程方式或将其添加到情节提要中.

    【讨论】:

    • 嘿,谢谢你的回答。我所做的是创建一个 NIB 并将其创建为 MapUIView 类型,然后我用 MKMapView 填充它。现在,我拥有的是一个视图控制器,它有一个导航栏和一个 UIView,我想用我的新 NIB 填充那个 UIView,这样即使它是一个单独的 UIView,它看起来就像地图层是那个 ViewController 的一部分。 . 谢谢,马特
    猜你喜欢
    • 2016-06-06
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多