[picker reloadData];
используйте это в IBAction, также используйте переменную int предположим, что проверка int (0 для двух компонентов, 1 и 1 для 1 компонента)
in IBAction
напишите такой код
checker++;
if(checker>2)
checker=0;
[picker reloadData];
и его метод источника данных numberOfComponents использует эту проверку для создания if if else
выглядит так
if(checker>0)
return 1;
else
return 2;
запомните checker
должен иметь глобальный тип.