2014-09-19 4 views
0

Я создал предупреждение следующегоUIAlertView названия не отображается

UIAlertView *alert1 = [[UIAlertView alloc] 
          initWithTitle:@"Title" 
          message:@"message" 
          delegate:self 
          cancelButtonTitle:@"Cancel" 
          otherButtonTitles:nil]; 

[alert1 show]; 

enter image description here

Но это не отображается название. Как я могу это исправить?

+0

R вы пытаетесь использовать iOS8 ?.Если использовать UIAlertController. – Vignesh

+0

r u использование в Xcode6 или ниже versi –

+0

У вас есть iOS 8 – dheeru

ответ

0

От Xcode класса 6,0 UIAlertView:

UIAlertView устарела. Вместо этого используйте UIAlertController с предпочтительнымStyle UIAlertControllerStyleAlert.

На стриж (прошивка 8 и OS X 10.10), вы можете сделать это:

var alert = UIAlertController(title: "Alert Title", message: "Alert Message", preferredStyle: UIAlertControllerStyle.Alert) 
     alert.addAction(UIAlertAction(title: "Close", style: UIAlertActionStyle.Cancel, handler:handleCancel)) 
     alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler:{ (ACTION :UIAlertAction!)in 
       println("User click Ok button") 
      })) 
     self.presentViewController(alert, animated: true, completion: nil) 

func handleCancel(alertView: UIAlertAction!) 
     { 
      println("User click cancel button") 
     } 
+0

Они не попросили, чтобы они запросили объектив-c -1 – Popeye

+0

Я сказал, что метод устарел на Xcode 6 и отправил пример Swift, он мог просто искать синтаксис UIAlertController для объектива-c, или вам кажется что-то слишком сложное для вас? – Signo

+0

Если бы они хотели, чтобы они были быстрыми, они бы попросили его быстро, но они попросили объективно-c, поэтому это делает ваш ответ неправильным. Не добавляйте оскорбительные комментарии к концу ваших комментариев, ваш тот, кто предоставил неверный ответ, большинство людей просто снизит и не предоставит причину, по крайней мере, я дал вам повод, чтобы вы могли исправить. Теперь мой downvote останется из-за вы грубый и оскорбительный. – Popeye

1

Попробуйте для прошивки 8

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"AlertView" message:@"I am an AlertView" preferredStyle:UIAlertControllerStyleAlert]; 
UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault 
                 handler:^(UIAlertAction * action) { 
                  [alert dismissViewControllerAnimated:YES completion:nil]; 
                 }]; 
[alert addAction:defaultAction]; 
[self presentViewController:alert animated:YES completion:nil]; 
0

Вы можете использовать следующий код, используя UIAlerController для XCode 6 и IOS 8

UIAlertController * alert= [UIAlertController 
           alertControllerWithTitle:@"Title" 
           message:@"Your Message" 
           preferredStyle:UIAlertControllerStyleAlert]; 

    UIAlertAction* ok = [UIAlertAction 
         actionWithTitle:@"OK" 
         style:UIAlertActionStyleDefault 
         handler:^(UIAlertAction * action) 
         { 
          [alert dismissViewControllerAnimated:YES completion:nil]; 

         }]; 
    UIAlertAction* cancel = [UIAlertAction 
          actionWithTitle:@"Cancel" 
          style:UIAlertActionStyleDefault 
          handler:^(UIAlertAction * action) 
          { 
           [alert dismissViewControllerAnimated:YES completion:nil]; 

          }]; 

    [alert addAction:ok]; 
    [alert addAction:cancel]; 

    [self presentViewController:alert animated:YES completion:nil]; 

Надеюсь, это полезно для вас ..

+0

Извините, но все еще Заголовок не отображается :( – Myaaoonn

+0

Я не вижу причин, по которым ответ выше не работал. @Myaaoonn Не могли бы вы предоставить больше своего кода. – Teffi

+0

@Teffi для просмотра предупреждений выше - это единственный код ... – Myaaoonn

2

Стараюсь в Xcode 5.1.1 в коде работает отлично в моей Xcode, увидеть выход

enter image description here

и я также попробовать в Xcode 6.0.1 код работает отлично в моей Xcode, увидеть выход

enter image description here

если ур использования в Xcode 6.0.1 в swift

UIAlertView устарел. Используйте UIAlertController с предпочтительнымStyle UIAlertControllerStyleAlert вместо этого.

UIAlertController * alert1 = [UIAlertController alertControllerWithTitle:@"Title" message:@"Message" preferredStyle:UIAlertControllerStyleAlert]; 
UIAlertAction* aaction = [UIAlertAction actionWithTitle:@"okay" style:UIAlertActionStyleDefault 
                handler:^(UIAlertAction * action) { 
                 [alert1 dismissViewControllerAnimated:YES completion:nil]; 
                }]; 
[alert1 addAction:aaction]; 
[self presentViewController:alert1 animated:YES completion:nil]; 

другой выбор

let alertController = UIAlertController(title: "Title", message: "Message", preferredStyle: .Alert) 

    let defaultAction = UIAlertAction(title: "OK", style: .Default, handler: nil) 
    alertController.addAction(defaultAction) 

    presentViewController(alertController, animated: true, completion: nil) 

нужна дополнительная помощь, используйте эту ссылку http://www.appcoda.com/uialertcontroller-swift-closures-enum/

+0

попробуйте это, это нормально работает, если вам нужна помощь, я, безусловно, помогу с u –

+0

все еще я в том же состоянии .. может у, пожалуйста, помогите мне – Myaaoonn

+0

ru попробуйте в xcode 6 - объектив - C или swift bro, то, что ошибка u встречается –

1

Я только что удалили следующий метод из моей ViewController категории класса, и это работает прекрасно!

- (void)setTitle:(NSString *)title 
{ 
    // My Code 
} 
+0

Я так долго боролся с этим и оставил все, кроме как отказался, пока не нашел это. Благодаря! Я думаю, вы должны принять свой собственный ответ, поскольку все остальные просто показывают вам, как создавать оповещения, но код, который вы опубликовали, действительно вызывает проблему. – krishan711

Смежные вопросы