Я новичок в программировании на iOS. Я создал ViewController с MKMapView элементом, и я хотел установить делегат [mapView setDelegate:self]
Настройка делегата на MKMapView
Сначала я сделал это в методе initWithNibName: сверток: как:
- (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
?
Tnx много. Итак, теперь я знаю, когда объекты viewcontroller становятся инициализированными =) –