Привет, я сейчас застрял в том, что отправляю данные UILabel через один контроллер представления в другой, идущий из ячейки просмотра коллекции. Вот мой текущий код, из которого я не получаю ошибок? Может показаться очевидным для тех, кто знает, что они делают, но мне нужно как-то объявить на втором контроллере представления, что я устанавливаю UILabel из другого VC?Обновление UILabel от другого контроллера просмотра
Вот мой текущий код выглядит следующим образом:
GroupsViewController.m
#import "GroupsViewController.h"
#import "GroupsHomeViewController.h"
#import "CustomCell.h"
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"GroupsHomeSegue" sender:indexPath];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"GroupsHomeSegue"])
{
NSIndexPath* indexPath = [[self.GroupsCollectionView indexPathsForSelectedItems]firstObject];
if(indexPath !=nil)
{
NSString *selectedImage = arrayOfImages [indexPath.item]; //collect image
GroupsHomeViewController *groupsHomeVC = segue.destinationViewController; //set D.V.C
groupsHomeVC.logoImage = [UIImage imageNamed: selectedImage]; //set image
groupsHomeVC.groupLabel.text = arrayOfDescriptions[indexPath.item ]; //set text
}
}
}
GroupsHomeViewController.h
@interface GroupsHomeViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>
@property (strong, nonatomic) IBOutlet UIImageView *logoImageView;
@property (strong, nonatomic) UIImage *logoImage;
@property (strong, nonatomic) IBOutlet UILabel *groupLabel;
@end
GroupsHomeViewController.m
#import "GroupsHomeViewController.h"
@interface GroupsHomeViewController()
@end
@implementation GroupsHomeViewController
-(void)viewDidLoad{
[super viewDidLoad];
}
- (void)viewWillAppear:(BOOL)animated {
self.logoImageView.image = self.logoImage;
}
Большое спасибо за ваше время и терпение.
действительно ли этот код правильно установлен logoImage на DVC? –
Да, он совершенно не создает изображение, я просто не могу его установить, чтобы установить метку на контроллере дополнительного представления. –
Я предполагаю, что вы подключили свой IBOutlet? –