我正在使用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问题?我正确使用它吗?
答案 0 :(得分:1)
我相信您的navigationBar titleTextAttributes需要像访问者一样设置:
aboutNavController.navigationBar.titleTextAttributes = {UITextAttributeFont => titleFont}
Apple docs参考: