【问题标题】:pass UIImage between UITabBarControllers在 UITabBarControllers 之间传递 UIImage
【发布时间】:2011-11-23 10:37:25
【问题描述】:

我正在尝试将UIImage 从UITabBarController1 中的一个UIView 传递给UITabBarController2 中UINavigationController 中的另一个UIView。在 View1 我试过这个:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{

    UploadModifyViewController *view2 = [self.storyboard instantiateViewControllerWithIdentifier:@"modify"];
    UITabBarController *navBar = [self.storyboard instantiateViewControllerWithIdentifier:@"navBar"];
    view2.imageView.image = image;                //<-----
    [self dismissModalViewControllerAnimated:NO];
    [self presentModalViewController:navBar animated:YES];
}

记住,view2 在 NavigationController 中,而 NavigationController 在 TabBarController 中。外部变量不起作用,因为这些不能与 UI 元素一起使用。


也发布了这个问题here,但仍然没有解决方案。 在这个论坛中,我发布了一个屏幕截图,以便更好地了解我尝试将图像从何处传递到何处。

【问题讨论】:

  • 你还没说什么没用。

标签: ios cocoa-touch uiview uikit uitabbarcontroller


【解决方案1】:

它可能不起作用,因为imageView 插座在您访问它时仍然是nil。除非必须,否则视图控制器不会加载其视图,并且只有当它从 NIB/故事板加载其视图时,它才会连接出口。

您应该在UploadModifyViewController 中声明一个单独的UIImage 属性,然后您可以在此位置使用它来分配图像。然后,在UploadModifyViewController 的viewDidLoad 中,将属性的内容分配给图像视图。

【讨论】:

  • 我已经试过了,因为我对初始化的想法是一样的。我在UploadModifyViewController.h 中声明了UIImage,但这也不起作用。也许它与@property 值有关?我将它们设置为(nonatomic, retain)
  • 还有其他解决方案吗?我不知道要解决这个问题
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 2014-01-15
  • 2011-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多