【发布时间】:2014-01-11 01:11:27
【问题描述】:
我正在尝试将 UIImage 值传递给作为子视图添加的视图内的 UIImageView。
这是我在 mainViewController 中所做的:
- (IBAction)selectStore:(id)sender {
StoreSelectorViewController *SSVC = [[StoreSelectorViewController alloc] initWithNibName:@"StoreSelectorViewController" bundle:nil];
[self.navigationController addChildViewController:SSVC];
[SSVC.backgroundView setImage:[UIImage imageNamed:@"CoolBG.png"]];
[self.view.window addSubview:SSVC.view];
}
我在我的 StoreSelectorViewController.h 文件中执行了以下操作:
@property (nonatomic, retain) IBOutlet UIImageView *backgroundView;
我还在XIB文件中链接了它。
一切都加载,除了我从未收到 UIImage 值。谢谢
【问题讨论】:
-
selectStore:被调用了吗?您已将其设置为IBAction,但您确定已在 Interface Builder 中正确连接它吗?也许在该消息中添加NSLog语句以确保它被调用。 -
嘿格雷格!是的事实上,我实际上在 StoreSelectorViewController 中有一个按钮,它确实出现在屏幕上,然后当我单击它时,它会删除整个视图。因此,问题似乎与 uiimageview 相关。让我尝试一些 NSLog。
-
另外,这看起来有点奇怪。您正在向
UIWindow添加一个子视图,而不是当前的UIView,但您也在向UINavigationController添加另一个UIViewController。你确定你不是故意[self.navigationController pushViewController],而不是添加子视图或CVC? -
我正在尝试在 MainViewController 所在的 navigationController 前面添加 subView,这就是为什么我尝试将它添加到 UIWindow,而不是 ViewController 的视图。
-
我已经更新了答案,请关注并使其正确。如果真的有帮助
标签: ios iphone objective-c uiimageview uiimage