Не удается перейти от UICollectionReusableView

У меня есть UICollectionView и Header. У меня есть текстовое поле и изображение. Я пытался нажать переход, работающий нормально. Но мне нужно вызвать переход! Любая помощь будет оценена

Заголовок.h

@interface HeaderRV : UICollectionReusableView
@property (weak, nonatomic) IBOutlet UITextField *searchField;
@property (weak, nonatomic) IBOutlet UILabel *titleLabel;
- (IBAction)backButton:(id)sender;


@end

Заголовок.м

@implementation HeaderRV

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
    // Initialization code
}
return self;
}
- (IBAction)backButton:(id)sender {

if ([self.searchField isEditing]) {
    [self.searchField resignFirstResponder];
}
else{
    //segue need to be here
}

}

@end

person royemi    schedule 18.12.2013    source источник


Ответы (1)


У меня была такая же проблема, как и у вас. На самом деле это довольно сложно, потому что вы можете идеально выполнить «выполнить переход в collectionHeaderView» в пустом проекте (я пытался). Я обнаружил, что ключ к этой проблеме заключается в том, что ваш RootVC навигационного контроллера не является исходным VC приложения.
Вы можете обойти это, добавив строки ниже в свой файл .m, которые представляет rootVC навигационного контроллера.

- (IBAction)next:(id)sender {
[theRootVCinNavigationController] *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"[your identifier]"];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[theRootVCinNavigationController]];
[self presentViewController:navigationController animated:YES completion:nil];
}

Ссылки:

  1. Как добавить UINavigationController в UIViewController, представленный как Модальный
  2. https://developer.apple.com/Library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/NavigationControllers.html (ищите «Создание интерфейса навигации»)
person Wei    schedule 31.08.2014