камера iPad вызывает проблемы с моим UIToolBar - PullRequest
0 голосов
/ 20 октября 2011

У меня есть следующий код, который запускает камеру iPad при нажатии кнопки камеры на панели UIToolBar.Но всякий раз, когда представление отклоняется, панель инструментов удваивается.Я не уверен, почему он это делает.Он просто внезапно растягивается по высоте.

UIImagePickerController *pickerController = [[[UIImagePickerController alloc] init] autorelease];
pickerController.delegate = self;
pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
pickerController.showsCameraControls = YES;

if (self.isProfileFlag)
{
    //test
}
else
{
    pickerController.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera];
    pickerController.showsCameraControls = YES;
}
[self.topLevelParent presentModalViewController:pickerController animated: false];

И чтобы отменить его, у меня есть: picker dismissModalViewControllerAnimated:TRUE];

Однако, когда я поворачиваю экран, панель инструментов возвращается в нормальное состояние доя снова открываю камеру.

1 Ответ

0 голосов
/ 20 октября 2011

Джон,

Не могу сказать наверняка, основываясь исключительно на информации, которую вы предоставили, но похоже, что ваша полоса исправлена ​​при перерисовке. Итак, это грязное исправление (вы должны попытаться выяснить, что на самом деле происходит), но вы можете попробовать [jonsBar setNeedsDisplay] сразу после того, как вы отклоните модал. Это должно перерисовать панель инструментов.

Одна вещь, на которую стоит обратить внимание, это то, что вы используете Nib для своего макета или вы рисуете свой интерфейс с помощью кода. Я видел некоторые странные вещи, когда рисовал все с помощью кода, но ваш пробег может отличаться.

Если вы можете предоставить более подробную информацию, я, возможно, смогу помочь вам в дальнейшем, но сначала взгляните на вышесказанное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...