1

所以我正在做的是尝试将MQMapView一个视图控制器从一个视图控制器传递到下一个使用:

MapSearchView *controller = [[MapSearchView alloc] initWithNibName:@"MapSearchView" bundle:nil mapToDisplay:map];

[self presentModalViewController:controller animated:NO];

而我在MapSearchView.m 中所做的是覆盖该init方法:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil mapToDisplay:(MQMapView*)map
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        [self setMapView:map];
    }
    return self;
}

我正在传递MQMapView视图之间的信息,因为我有一些计划好的功能需要在第一个视图中对地图进行。

我遇到的问题是,一旦controller被分配,它就会被传递给presentModalViewController应用程序在那里崩溃。我似乎找不到任何理由。有任何想法吗?

4

1 回答 1

0

问题是找不到xib文件

更改此行

MapSearchView *controller = [[MapSearchView alloc] initWithNibName:@"MapSearchView" bundle:nil mapToDisplay:map];

成为

MapSearchView *controller = [[MapSearchView alloc] initWithNibName:@"MapSearchView" bundle:[NSBundle mainBundle] mapToDisplay:map];

另一件事...检查xib文件的名称MapSearchView

于 2013-12-31T16:28:32.060 回答