So it seems like I should be setting my member variables in viewDidLoad - but I am confused as to why setting these variables in initWithCoder fails, since both are called at the start of the program.
In particular I have a line of code:
[worldView setMapType:MKMapTypeSatellite];
In which worldView is a IBOutlet MKMapView object. It works under viewDidLoad, but not initWithCoder.
The objects do not yet exist when
initWithCoderis called, and they do whenviewDidLoadis called. Check yourinitWithCodermethod by logging out the value ofworldViewusing something like:and it will be
nil. They will be initialized before the call toviewDidLoad, so you can set a property of thatIBOutletthere.