1

だから私がやっていることはMQMapView、あるView Controllerから次のView Controllerに渡そうとしています:

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 に答える