Настроенный вид оповещения с использованием Three20 - PullRequest
0 голосов
/ 15 февраля 2011

Я хочу создать настроенный UIAlertView, и так как я уже использую Три20 , я подумал, что смогу сделать это.

Я видел, что у них есть TTAlertViewController класс.

Я пытался назвать это так:

TTAlertViewController* vc = [[TTAlertViewController alloc] initWithNibName:@"MyAlertView" bundle:nil];
[vc addButtonWithTitle:@"OK" URL:@"MyApp://buttonOk"];

Но, похоже, это не работает (просто показывает эту кнопку), я думаю, потому что они уже реализуют LoadView,что, на мой взгляд, «убивает» любой способ использования Nib-файла.

Кто-нибудь знает, как настроить представление предупреждений с использованием объектов пользовательского интерфейса Three20?

Спасибо

1 Ответ

0 голосов
/ 10 сентября 2011

Это не может быть вашей точной проблемой, и может быть несколько проблем, но это одно из возможных решений того, что вы описываете, и может помочь другим, кто прибывает сюда и действительно имеет эту проблему.

ВДля того чтобы класс правильно "увлажнил" NIB в "initWithNibName", вам нужно указать этот класс в качестве владельца в NIB.Вот как это сделать в XCode 4.x (где IB теперь встроен в XCode)

  1. Выберите «Владелец файла» в левом объекте «Контурный вид» (в разделе «Заполнители», если вымы расширили док, чтобы появились слова).
  2. Выберите «Identity Inspector» в правой части панели «Utilities».(3-й слева в моем случае)
  3. В разделе «Пользовательский класс» введите точное имя класса (TTAlertViewController) в поле, помеченное как «Класс».

Там также естьэто из документации Apple о методе «loadView», но он не определяет поведение, если этот совет игнорируется:

Если вы используете Interface Builder для создания ваших представлений и инициализации контроллера представлений -то есть вы инициализируете представление с помощью initWithNibName: bundle: метод, устанавливаете свойства nibName и nibBundle напрямую или создаете оба представления и контроллер представления в Интерфейсном Разработчике - тогда вы не должны переопределять этот метод.

...