奇妙な問題があります。アプリの 1 つに、他のすべてのコントローラー/ビューの上にアイコンを配置したいと考えています。私のアイデアは、コンテンツ ビューを処理する UITabBarController の上にあるメインの XIB ファイル (プロジェクトは iOS 5 より前に開始されました) に UIImageView を作成することでした。
appDelegate の didFinishLaunchingWithOptions に ImageView を追加しました
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
// Add the icon view that shows current working status (working/pause)
[self.window addSubview:self.statusIcon];
...
}
最初は ImageView は非表示で、ボタンが押されたときにのみ表示されます。次に、UIImage を割り当てて再表示します。
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate.statusIcon setImage:statusIconWorking];
[delegate.statusIcon setHidden:NO];
これはシミュレーターでは機能しますが、デバイスでは機能しません (iPod touch 4 世代および iPad 3 世代 (Retina) でテスト済み)。
誰かが私にそれがうまくいかないことを教えてもらえますか? これは画像の問題ではありません (デバイスに存在し、アプリの他の部分に正しく表示される ImageView に他の画像を読み込もうとしました)。
ありがとうございました。