【问题标题】:No known class method for selector 'setRegion:animated:'选择器“setRegion:animated:”没有已知的类方法
【发布时间】:2013-11-21 01:40:27
【问题描述】:

我在 xcode 中尝试了一些东西,并将此代码用于我的 MapView。

选择器'setRegion:animated:'没有已知的类方法

我用 3 个 .h 和 .m 文件制作了三个视图控制器。

我的错误是什么?

.m

#import "myPlacesAllTime.h"
#import <MapKit/MapKit.h>



@interface myPlacesAllTime ()

@end

@implementation myPlacesAllTime

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

    - (void)viewDidLoad
    {
        [super viewDidLoad];

        MKCoordinateRegion startRegion = { {0.0,0.0}, {0.0,0.0} };
        startRegion.center.latitude = 35.88905;
        startRegion.center .longitude = -17.605591;
        startRegion.span.latitudeDelta = 0.1;
        startRegion.span.longitudeDelta = 0.1;
        [myPlacesAllTime setRegion:startRegion animated: NO];
    }

.h

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface myPlacesAllTime : UIViewController <MKMapViewDelegate>{

    __weak IBOutlet MKMapView *myPlacesAllTime;

}

@end

【问题讨论】:

    标签: ios objective-c dictionary


    【解决方案1】:

    您为 class 选择了相同的名称 myPlacesAllTime 该类的实例变量

    要解决问题,请重命名类,例如到MyPlacesController 或类似的。 请注意,约定是让 类名以大写字母开头。

    【讨论】:

      【解决方案2】:

      我认为您的问题可能是命名问题。您创建的类与您拥有的 MKMapView 实例的名称相同。我会遵循约定并用大写字母命名您的课程,但要解决当前问题,请尝试使用

      [self.myPlacesAllTime setRegion:startRegion animated:NO];
      

      看看它是否有不同的结果。您必须使您的实例成为该类的属性,如下面的 cmets 所述,我在原始答案中错过了这一点。

      【讨论】:

      • 它被声明为实例变量而不是属性,因此self. 将不起作用。
      【解决方案3】:

      如果您打算在类级别使用setRegion:animated:,请确保您已定义如下方法:

      + (void)setRegion:(OBJ_Type)iType animated:(OBJ_Type)iAnimated {

      如果您打算在对象级别使用setRegion:animated:,请确保您已经定义了这样的方法:

      - (void)setRegion:(OBJ_Type)iType animated:(OBJ_Type)iAnimated {

      在这种情况下,您需要像这样调用此方法:

      [self setRegion:PARAM animated:PARAM];
      

      【讨论】:

        猜你喜欢
        • 2014-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多