Это звучит, как вы не размещения actionSheet правильно. Вы не хотите, чтобы он загружался «с экрана» вообще, но вызывался и уволялся только тогда, когда это было необходимо. Простым решением было бы приостановить работу пользовательского интерфейса, когда будет представлен ActionSheet. Я использую библиотеку в Github для обработки этого для меня по имени EAActionSheetPicker. Это упростило бы ваш код, потому что все, что вам нужно будет сделать, это позвонить:
NSArray *options = [NSArray arrayWithObjects:@"One", @"Two", @"Three", @"Four", @"Five", nil];
EAActionSheetPicker *actionPicker = [[EAActionSheetPicker alloc]initWithOptions:options];
actionPicker.textField = self.emailField;
actionPicker.delegate = self;
[actionPicker showInView:self.view];
Это очень трудно понять. Попробуйте это, в навигаторе IB, развернитесь до места просмотра таблицы. Если ваш Picker находится на уровне ниже таблицы, переместите его вверх. Таким образом, сборщик не является дочерним элементом таблицы. В противном случае, я не уверен, о чем вы говорите. –
спасибо за ваш ответ, actionnaly Я полностью программировал все мои компоненты, поэтому нет IB :), у меня есть читатель rss-канала в UITableviewController, и у меня есть кнопка на панели навигации «фильтр», когда я нажимаю на нее сборщик с категориями показывает, и я могу фильтровать свои новости, выбирая строку в сборщике, но я просматриваю свой стол с моими новостями, не рассеивая сборщик, который прокручивается табличным представлением, он не состыкован в нижней части экрана, и это не хорошо, так что есть программный способ установить сборщика как не ребенка для tableview, спасибо большое – user82
Thats хорошо теперь лучше было бы закрыть вопрос. – Sarah