Я использовал в этом примере для создания сегментированного представления. В моем viewDidLoad
методе я получаю предупреждение и код вылетает.
- (void)viewDidLoad {
[super viewDidLoad];
self.segmentedViewControllers = [self segmentedViewControllerContent];
NSArray * segmentTitles = [self.segmentedViewControllers arrayByPerformingSelector:@selector(title)];
self.segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTitles];
self.segmentedControl.selectedSegmentIndex = 0;
self.segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
[self.segmentedControl addTarget:self
action:@selector(didChangeSegmentControl:)
forControlEvents:UIControlEventValueChanged];
self.navigationItem.titleView = self.segmentedControl;
[self.segmentedControl release];
[self didChangeSegmentControl:self.segmentedControl];
}
Я получаю предупреждение в этой строке:
NSArray * segmentTitles = [self.segmentedViewControllers arrayByPerformingSelector:@selector(title)];
, что NSArray may not respond to arrayByPerformingSelector.