передать UIImage между UITabBarControllers - PullRequest
0 голосов
/ 23 ноября 2011

Я пытаюсь передать UIImage от одного UIView в UITabBarController1 другому UIView в UINavigationController в UITabBarController2.В 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.Переменная Extern не работает, потому что их нельзя использовать с элементами пользовательского интерфейса.


Написал этот вопрос здесь , но все еще не найдено решение.На этом форуме я разместил скриншот для лучшего понимания, откуда и куда я пытаюсь передать изображение.

1 Ответ

1 голос
/ 23 ноября 2011

Вероятно, это не работает, потому что imageView розетка все еще nil на момент вашего доступа к ней.Контроллер представления не загружает свое представление без необходимости, и только когда он загружает свое представление из NIB / раскадровки, он соединяет выходы.

Вы должны объявить отдельное свойство UIImage в UploadModifyViewController что вы можете использовать в этом месте для назначения изображения.Затем в UploadModifyViewController viewDidLoad присвойте содержимое свойства представлению изображения.

...