Лучшие практики для записи [закрытых] виджетов JavaScript

Вам нужно использовать UIAlertController вместо этого. К документация по классу довольно проста, даже содержит пример использования в листинге 1 в самом начале документа (конечно, это в ObjC, а не в Swift, но это очень похоже).

Итак, для вашего варианта использования, вот как он переводится (с добавленными комментариями):

let alert = UIAlertController(title: "Oops!", message:"This feature isn't available right now", preferredStyle: .alert)
let action = UIAlertAction(title: "OK", style: .default) { _ in
  // Put here any code that you would like to execute when
  // the user taps that OK button (may be empty in your case if that's just
  // an informative alert)
}
alert.addAction(action)
self.presentViewController(alert, animated: true){}

Таким образом, компактный код будет выглядеть так:

let alert = UIAlertController(title: "Oops!", message:"This feature isn't available right now", preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "OK", style: .Default) { _ in })
self.present(alert, animated: true){}

Где self здесь должен быть ваш UIViewController.


Дополнительный совет: если вам нужно вызвать тот код, который отображает предупреждение вне контекста UIViewController, (где self не является UIViewController), вы всегда можете использовать корневой VC из Ваше приложение:

let rootVC = UIApplication.sharedApplication().keyWindow?.rootViewController
rootVC?.presentViewController(alert, animated: true){}

(Но в целом предпочтительнее использовать известный UIViewController, когда он у вас есть - и вы все равно обычно представляете предупреждения от UIViewControllers - или пытаетесь получить наиболее подходящий). в зависимости от вашего контекста, а не полагаться на этот совет)

28
задан Nir 22 May 2009 в 20:20
поделиться

1 ответ

На самом деле это довольно просто;

from entry in A
where B

переводится (буквально) в:

A.Where(entry=>B)

и:

select C

переводит напрямую в (с "входом" в качестве нашего контекста):

.Select(entry=>C)

(за исключением случая, когда это будет вход => запись , который компилятор опускает для нетривиальных случаев)

, поэтому просто введите их и вы закончили: тогда вы можете найти эту статью о частных и публичных переменных полезной, а также немного более техническое определение Дугласа Крокфорда

Наконец, не забудьте запустить законченный код с помощью инструмента контроля качества кода

41
ответ дан 28 November 2019 в 03:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: