应用程序在模拟器中崩溃但在设备上没有崩溃

时间:2012-11-27 08:32:53

标签: objective-c rubymotion

我正在使用Rubymotion构建iOS应用程序,当我在模拟器中运行项目时出现此错误:

app_delegate.rb:31:in `application:didFinishLaunchingWithOptions:': NSInvalidArgumentException: -[NSNull pointSize]: unrecognized selector sent to instance 0x1639cd8 (RuntimeError)

但是当我在设备上运行它时它不会崩溃。 我在设备上安装了iOS 6,在模拟器上安装了iOS5。

这是崩溃的行:

UINavigationController.alloc.initWithRootViewController(firstViewController)

当我在应用程序中注释掉 setTitleTextAttributes 的所有实例时,它可以正常工作。 这是我如何使用它的几个例子:

aboutController.tabBarItem.setTitleTextAttributes({UITextAttributeFont => tabFont}, forState:UIControlStateNormal)

aboutNavController.navigationBar.setTitleTextAttributes({UITextAttributeFont => titleFont})

我猜这是iOS5问题?我正确使用它吗?

1 个答案:

答案 0 :(得分:1)

我相信您的navigationBar titleTextAttributes需要像访问者一样设置:

aboutNavController.navigationBar.titleTextAttributes = {UITextAttributeFont => titleFont}

Apple docs参考:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationBar_Class/Reference/UINavigationBar.html