Почему моя кнопка UIB не отображает мой объект cameraOverlayView? - PullRequest
0 голосов
/ 16 августа 2010

смотрю на это уже несколько дней ..

- (void)viewDidAppear:(BOOL)animated {


#if !TARGET_IPHONE_SIMULATOR

    UIButton *returnButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    returnButton.frame = CGRectMake(0, 0, 100, 100);
    [returnButton setTitle:@"Tap here to return" forState:UIControlStateNormal];
    [returnButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:returnButton];
    [self.view bringSubviewToFront:returnButton];

    [[self cameraController] setCameraOverlayView:[self view]];
    [self presentModalViewController:[self cameraController] animated:YES];
    [[self view] setFrame:[[[self cameraController] view] bounds]];
#endif

    [super viewDidAppear:animated];
}

Ответы [ 2 ]

0 голосов
/ 16 августа 2010

[[self cameraController] setCameraOverlayView:[self view]]; почти наверняка не так. Когда вызывается viewDidAppear:, ваше представление уже находится в иерархии представлений. Внезапно установка его как cameraOverlayView вряд ли будет делать правильные вещи.

0 голосов
/ 16 августа 2010

Я думаю, вам нужно сначала скрыть управление камерой по умолчанию, используя: [[self cameraController] setShowsCameraControls:NO]. Подробнее здесь

Значением этого свойства по умолчанию является YES, которое указывает, что элементы управления камерой по умолчанию видны в средстве выбора. Установите значение NO, чтобы скрыть элементы управления по умолчанию, если вы хотите вместо этого предоставить настраиваемый вид наложения, используя свойство cameraOverlayView.

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