0

我正在使用 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的问题?我是否正确使用它?

4

1 回答 1

1

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

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

苹果文档参考:

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

于 2012-11-27T23:04:13.607 回答