Mark、Nutting、LaMarche による「Beginning iOS 5 Development」(Apress 2011) の第 15 章を読んでいます。556 ページでは、オブジェクトをライブラリから nib にドラッグする代わりに、コードからセグメント化されたコントロールを表示することになっています。コードスニペットは……
self.smileyView.image = self.smiley;
self.segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"One", @"Two", @"Three", @"Four", nil]];
self.segmentedControl.frame = CGRectMake(bounds.origin.x + 20, CGRectGetMaxY(bounds) - 50, bounds.size.width - 40, 30);
[self.view addSubview:self.segmentedControl];
[self.view addSubview:self.smileyView];
[self.view addSubview:self.label];
... ... ...
スマイリーとラベルは期待どおりに表示されますが、セグメント化されたコントロールは表示されないことに注意してください。ところで、プロパティ segmentedControl を .h で正式に宣言し、 .m で合成しました。この segmentedControl が iOS 6 シミュレーターに表示されないのはなぜですか?