аварийный останов UILABEL - PullRequest
0 голосов
/ 07 апреля 2011

Я пытаюсь сделать это в своем приложении для iphone.

[titleLabel setCenter:[self.navigationItem.titleView center]];

titleLable - это UILabel.

Я не знаю, почему, черт возьми, происходит сбой для нескольких текстов заголовков.Для набора текстов это не сбой, где для другого набора текстов это сбой.Устройство / сборка iOS 4.3.1 с использованием iOS 4.2 SDK

Что может быть не так?

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

0   libsystem_kernel.dylib          0x35523a1c __pthread_kill + 8
1   libsystem_c.dylib               0x33f3c3b4 pthread_kill + 52
2   libsystem_c.dylib               0x33f34bf8 abort + 72
3   libstdc++.6.dylib               0x33a6ca64 __gnu_cxx::__verbose_terminate_handler() + 376
4   libobjc.A.dylib                 0x348a106c _objc_terminate + 104
5   libstdc++.6.dylib               0x33a6ae36 __cxxabiv1::__terminate(void (*)()) + 46
6   libstdc++.6.dylib               0x33a6ae8a std::terminate() + 10
7   libstdc++.6.dylib               0x33a6af5a __cxa_throw + 78
8   libobjc.A.dylib                 0x3489fc84 objc_exception_throw + 64
9   CoreFoundation                  0x3361c48a +[NSException raise:format:arguments:] + 62
10  CoreFoundation                  0x3361c4c4 +[NSException raise:format:] + 28
11  QuartzCore                      0x34edd616 CALayerSetPosition(CALayer*, CA::Vec2<double> const&, bool) + 134
12  QuartzCore                      0x34edd584 -[CALayer setPosition:] + 32
13  UIKit                           0x35661364 -[UIView(Geometry) setCenter:] + 16
14  myapp                           0x0000e3fa -[Headings viewDidLoad] (Headings.m:188)

на 188 - это код, который ставится в начале вопроса

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Попробуйте использовать следующий синтаксис:

titleLabel.center = self.navigationItem.titleView.center;

Если он не работает, ваш UILabel равен нулю.Попробуйте:

UILabel *titleLabel=  [[UILabel alloc] initWithFrame: self.navigationItem.titleView.frame];
0 голосов
/ 13 апреля 2011

Я все исправил.,xcode 3.2.5.изменил настройку компилятора на gcc llvm..it начал работать;)

0 голосов
/ 07 апреля 2011

Первое предположение, это titleView ноль?

В противном случае XCode должен дать вам имя ошибки. Может быть, вы можете понять это оттуда. Или напишите здесь сообщение об ошибке, чтобы другие могли посмотреть на него.

...