2

Monotouch iPhone アプリケーションに UIViewController があり、背景を UITableViewStyle.Grouped に設定したいと考えています。ただし、以下のコードを使用すると、黒い画面が返されます。

this.View.BackgroundColor = UIColor.GroupTableViewBackgroundColor;  // Black screen
this.View.BackgroundColor = UIColor.Red; // Works

これらは ViewWillAppear メソッドで呼び出します。GroupTable をコメントアウトすると、背景が赤に設定されます。2行目をコメントアウトすると、黒い画面が表示されます。

これがなぜなのか誰か知っていますか?UITableViewController にない場合、UIColor.GroupTableViewBackgroundColor を呼び出すことはできませんか?

ありがとう

マイク

4

1 に答える 1

6

現在のプロジェクトでこれを使用しましたが、正常に動作します xcode 4.0 とシミュレーター 4.3 を持っています。ネット上で、ios 6 で非推奨になっていることがわかりました。このように使用しました。

[self.tableview setBackgroundColor:[UIColor groupTableViewBackgroundColor]];

このリンクを見てください。iOS 6 では groupTableViewBackgroundColor が非推奨ですか?

別の方法として、インターネットで UItableview Grouped スタイルの背景と同じ画像を見つけることができます。

于 2012-10-02T09:24:02.857 に答える