uilabel setcenter崩溃

时间:2011-04-07 08:46:40

标签: iphone uinavigationcontroller uilabel

我正在尝试在我的iphone应用程序上执行此操作。

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

titleLable是UILabel。

我不知道为什么它会因几个标题文本而崩溃。对于一组文本,它不会崩溃,因为它正在崩溃的其他文本集。使用iOS 4.2 SDK进行iOS 4.3.1设备/构建

可能出现什么问题?

* 忘了添加最重要的东西。当我使用我的分发许可证而不是开发人员许可证构建应用程序时会发生这种情况。许可证会对这些内容产生影响*

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 个答案:

答案 0 :(得分:1)

尝试使用以下语法:

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

如果它不起作用你的UILabel是零。尝试:

UILabel *titleLabel=  [[UILabel alloc] initWithFrame: self.navigationItem.titleView.frame];

答案 1 :(得分:0)

首先猜测,是titleView nil?

否则,XCode应该给你一个错误的名称。也许你可以从那里弄明白。或者在此处发布错误消息,以便其他人可以查看它。

答案 2 :(得分:-1)

我得到那个该死的东西。 。 xcode 3.2.5。 。将编译器设置更改为gcc llvm。 .it开始工作;)