Похоже, вы не правильно размещаете свой 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];