我有一个奇怪的问题:我想在我的一个应用程序中有一个图标,该图标位于所有其他控制器/视图之上。我的想法是在处理内容视图的 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. generation 和 iPad 3. generation (retina) 上进行了测试)。
有人可以告诉我它不是这样工作的吗?这不是图像问题(它存在于设备上,我尝试在 ImageView 中加载其他图像,这些图像在应用程序的其他部分中正确显示)。
谢谢你。