UIAlertView не отключает все взаимодействия - PullRequest
0 голосов
/ 30 июня 2011

Возможно ли использовать взаимодействие с другими окнами, когда отображается UIAlertView.

Решения, о которых я думал, - это дополнительное окно UIWT, которое падает поверх окна UIAlertView, или предупреждение меньшего размера.* Есть ли у кого-нибудь какие-либо предложения / решения, как этого достичь?

Спасибо

РЕДАКТИРОВАТЬ:
Мне нужно использовать экземпляр UIAlertView.Я уже нашел способ распознать момент, когда отображается UIAlertView.

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Просто подумайте, создайте пользовательский вид с текстом и кнопкой предупреждения и покажите его как UIAlertView.При нажатии на кнопку скрыть это представление.Который решит вашу цель.Ниже код вы можете использовать для того же.Пожалуйста, отрегулируйте x / y / height / width согласно вашему требованию.

UIView *customAlert = [[UIView alloc] initWithFrame:CGRectMake(100,100,100,100)];
UILabel *lblText = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,30)];
lblText.text =@"Your alert text";

[customAlert addSubView:lblText];

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(hideAlertView:) forControlEvents:UIControlEventTouchDown];
[button setTitle:@"OK" forState:UIControlStateNormal];
button.frame = CGRectMake(30.0, 50.0, 50.0, 50.0);
[customAlert addSubview:button];

[self.view addSubView:customAlert];

-(IBAction)hideAlertView:(id)sender
{
     [customAlert removeFromSuperView];
}

EDIT

Поскольку UIAlertView имеет МОДАЛЬНОЕ поведение, вы не можете касаться любой другойваше заявление, пока оно не будет отклонено.

0 голосов
/ 23 ноября 2015

Свифт Решение:

  // Define a view
  var popup:UIView!
  func showAlert() {
    // customise your view
    popup = UIView(frame: CGRect(x: 100, y: 200, width: 200, height: 200))
    popup.backgroundColor = UIColor.redColor()

    // show on screen
    self.view.addSubview(popup)

  }

  func dismissView(){
    // Dismiss the view from here
    popup.removeFromSuperview()
  }
...