Я все еще очень новичок в разработке для iOS. На самом деле, если есть супер нуб, я бы один: с. В настоящее время я работаю над созданием кнопки IBAction
, которая обращается к подпредставлению. У меня есть 2 ViewControllers, AddClientVC
и NewClientVC
, оба с файлами .nib. Таким образом, внутри моего AddClientVC я реализую кнопку IBAction
со следующим кодом:
- (IBAction)buttonPressed:(id)sender
{
UIView *transparentBG = [[UIView alloc] initWithFrame:CGRectMake(-5, -5, 1500, 2500)];
transparentBG.backgroundColor = [UIColor blackColor];
transparentBG.opaque = NO;
transparentBG.alpha = 0.5;
[self.view addSubview:transparentBG];
transparentBG.center = transparentBG.center;
vc = [[NewClientVC alloc] initWithNibName:@"NewClientVC" bundle:nil];
[self.view addSubview:vc.view];
vc.view.center = self.view.center;
}
Как вы можете видеть, я реализовал UIView в качестве прозрачного фона. В основном AddClientVC -> Прозрачный фон -> NewClientVC. Теперь я создал еще одну кнопку IBAction, но на этот раз внутри NewClientVC, как функцию, которая закрывает доступное подпредставление, которое выглядит так:
- (IBAction)saveDismiss:(id)sender
{
[self.view removeFromSuperview];
}
Проблема, с которой я сталкиваюсь сейчас, заключается в том, что когда я нажимаю кнопку saveDismiss, она удаляет только подпредставление, которое я вызывала ранее в AddClientVC, но не удаляет прозрачный фон, который я создал как UIView
. Так что проблема в том, как мне реализовать действие, которое одновременно удаляет мое подпредставление и прозрачный фон UIView
, который я создал.
Мне нужна вся помощь, которую я могу получить:)