Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: royemiОтветов: 1

У меня есть 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

uicollectionviewsegueuicollectionreusableview

Ответы

Ответ 1 · Wei

У меня была такая же проблема, как и у вас. На самом деле это довольно сложно, потому что вы можете идеально выполнить "выполнить переход в 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 (ищите "Создание интерфейса навигации")

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы