私はiOSプログラミングが初めてです。MKMapView 要素で ViewController を作成しましたが、デリゲートを設定したかったのです[mapView setDelegate:self]
最初に、メソッド initWithNibName:bundle: like: でそれを行いました:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
[[self map] setDelegate:self]];
UITabBarItem *item = [[UITabBarItem alloc] init];
[item setTitle:@"Map"];
[self setTabBarItem:item];
}
return self;
}
この場合、MKMapView はメッセージを送信しませんでしたが、デリゲート メッセージをviewDidLoad
メソッドに設定すると、正常に機能しました。
setting delegate message
のときに機能しなかった理由を誰かが説明してもらえますinitWithNibName:bundle
か?