2

タブ バーに画像を表示する際に問題が発生しています。

UITabBarControllerアプリのホストとしてを使用する MonoTouch のプロジェクトがあります。各タブ項目について、UINavigationController.

ViewDidLoad私のUITabBarControllerクラスで:

ViewControllers = new UIViewControllers[]
{
    myNavController1,
    myNavController2,
    myNavController3
};

ViewControllers[0].TabBarItem = 
    new UITabBarItem (UITabBarSystemItem.Search, 1);

ViewControllers[1].TabBarItem = 
    new UITabBarItem ("Foo", UIImage.FromFile ("Resources/foo.png"), 2);

ViewControllers[2].TabBarItem = 
    new UITabBarItem ("Foo", UIImage.FromFile ("Resources/foo.png"), 3);

最初のタブ バー項目は正常に機能し、検索と表示され、検索用のシステム イメージが表示されます。ただし、他の 2 つはタイトルのみを表示し、画像は表示しません。画像を正しく読み込むにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

これを投稿した後、驚くほど早く答えが見つかったようです... >_<

もともと Resources フォルダーから画像を読み込んでいましたが、これが問題のようです。Images という名前の新しいフォルダーを作成した後、このフォルダーに PNG ファイルを追加し、UIImageそこから画像をロードしようとすると、すべてが機能します。

ビルド アクションは引き続き "BundleResource" であり、出力ディレクトリにコピーされません (Resources フォルダー内のイメージとまったく同じプロパティ設定)。

したがって、画像を新しいフォルダーに移動して呼び出すだけです。

ViewControllers[1].TabBarItem = 
    new UITabBarItem ("Foo", UIImage.FromFile ("Images/foo.png"), 2);

これが誰かの助けになることを願っていますが、おそらくあなたは自分でそれを理解するでしょう笑

于 2013-06-17T10:12:56.450 に答える