iphone - UIStoryboard 应用和常用背景图片

标签 iphone objective-c ios xcode interface-builder

我有一个 iOS 应用程序,它使用 UIStoryboard 来控制其流程。我希望在 UIStoryboard 中定义我的所有 View 以共享一个共同的背景。有没有一种方法可以做到这一点,而不必为每个 View 添加 UIImageView 控件?

我在下面尝试过,但它会导致我的应用程序崩溃并出现堆栈溢出错误:

-(void)viewDidLoad
{
    [super viewDidLoad]; 
    UIImage *image = [UIImage imageNamed:@"MyBackgroundImage.png"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    [self.view addSubview:imageView];
    [self.view sendSubviewToBack:imageView];
}

有一个更好的方法吗?在 iOS 应用程序中处理这种主题的最佳方法是什么?

最佳答案

子类 UIViewController并覆盖 -viewDidLoad创建图像并将其设置为 View 的背景。现在将需要此背景图像的 View Controller 作为自定义 View Controller 的子类,而不是 UIViewController .

关于iphone - UIStoryboard 应用和常用背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841769/

相关文章:

iphone - 如何修复 xcode(和 ios 5)中的链接错误

iphone - UIImagePickerController 检查用户是否编辑了图像

objective-c - windows关闭时如何退出 cocoa 应用程序?

ios - Collection View 图像卡在两者之间

ios - 如何克服这个 0 objc_msgSend

iphone - iOS,如何使用 subarraywithRange 从数组中获取子数组

objective-c - 如何从 Objective-C 安装 OS X TTS 语音

objective-c - Cocoa - 防止系统关闭

ios - Swift:播放录制的音频

ios - 使用带有缩放功能的 uicollectionview 显示图像