Three20: неразрешенный селектор при добавлении TTActivityLabel, как в примере - PullRequest
2 голосов
/ 09 февраля 2010

Я добавляю TTActivityLabel, почти как в примере:

    TTActivityLabel *label = [[[TTActivityLabel alloc] initWithStyle:TTActivityLabelStyleBlackBezel] autorelease];
    label.text = @"Hello World.";
    [label sizeToFit];
    label.frame = CGRectMake(0, 0, myView.width, label.height);
    [myView addSubview:label];

Код падает на -sizeToFit с:

2010-02-09 14:42:21.065 MIB[17092:207] *** -[UICFFont ttLineHeight]: unrecognized selector sent to instance 0xf15e30

Я уже понял, что ttLineHeightдополнение к UIFont, которое, похоже, неправильно идентифицируется Xcode.Как это может случиться?Может быть, я что-то не так делаю при импорте Three20?

Когда я запускаю отладчик, он прерывается внутри кода TTActivityLabel, где происходит ошибка.Я не уверен, что это правильное поведение.Может быть, он не должен ломаться внутри кода TT, так как это статическая библиотека?

Любая помощь приветствуется =)

1 Ответ

5 голосов
/ 09 февраля 2010

Хорошо, я нашел решение.

Я действительно допустил ошибку, когда добавил три20 библиотеки в свой проект.

"Другие флаги компоновщика" в настройках сборки не были установлены на "-all_load -ObjC". Я исправил это, и теперь он работает нормально.

...