1

RubyMotion の最新バージョンを使用しています。

RubyMotion のナビゲーション バーにカスタム背景画像を設定しようとしています。しかし、エラーが発生し続けます。

これはAppDelegateの私のコードです:

dashboardController = DashboardController.alloc.initWithNibName(nil, bundle: nil)
nav_controller = UINavigationController.alloc.initWithRootViewController(dashboardController)

image = UIImage.imageNamed('navbar/background_navbar.png') 
nav_controller.appearance.setBackgroundImage(image, forBarMetrics:UIBarMetricsDefault)

これはエラーです:

*** Terminating app due to uncaught exception 'NoMethodError', reason: 'app_delegate.rb:10:in `application:didFinishLaunchingWithOptions:': undefined method `appearance' for #<DashboardController:0x6c4a9a0> (NoMethodError)
4

2 に答える 2

3

例外はUINavigationController、メソッドがないことを示していますappearance

アプリ内のすべてのナビゲーション バーの外観を変更したい場合は、 でUINavigationBarプロキシを呼び出すことができますUINavigationBar.appearance.setBackgroundImage(...

navigationBar現在のものだけを変更したい場合はUINavigationController、呼び出しますnav_controller.navigationBar.setBackgroundImage(...

于 2012-09-23T12:20:16.803 に答える
0

これが良い例です:https ://github.com/IconoclastLabs/rubymotion_cookbook/tree/master/ch_2/10_imagenavbar

あなたがやりたいことを正確に行うためのコード。

于 2012-09-24T12:38:55.603 に答える