マスター/詳細ビュー アプリケーションの詳細ビューにマップビューまたは Web ビューを追加するにはどうすればよいですか?
次のコードを使用してマップビューを作成しました...
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
[_detailItem release];
_detailItem = [newDetailItem retain];
// Update the view.
//CREATE MAPVIEW
mView = [[MKMapView alloc] initWithFrame:self.view.bounds];
mView.mapType = MKMapTypeHybrid;
CLLocationCoordinate2D coord = { 61.2180556, -149.9002778};
MKCoordinateSpan span = {0.2, 0.2};
MKCoordinateRegion region = {coord, span};
[mView setRegion:region];
//MAPVIEW CREATED
[self configureView];
}
ここで、次のコードを使用して詳細ビューに表示しました。
- (void)configureView
{
// Update the user interface for the detail item.
if (self.detailItem) {
[self.view addSubview:mView];
}
}
しかし、これは詳細ビューにマップビューをロードしていません。
これをコードで実現したいのですが、Interface Builder を使用してマップ ビューをドロップし、それを IBOutlet にリンクする必要はありません。
次のコード行が役に立ったはずです。
[self.view addSubview:mView];