Не в состоянии включить контроллер в Xcode?

ios xcode view controller

36 просмотра

1 ответ

Я не могу включить конкретный контроллер в мой код, но включены другие контроллеры, я включил контроллер в качестве заголовка, но я не могу включить его внутри. Я прилагаю свой код здесь, я не могу включить IndexPageTableViewController в качестве FavoritesViewController?

#import "IndexPageTableViewController.h"
#import "FavoritesViewController.h"

-(void) navigateToFavorites
{
 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone"
                                                         bundle: nil];
if(mainStoryboard)
{
    FavoritesViewController *favorites = (FavoritesViewController *) [mainStoryboard instantiateViewControllerWithIdentifier:@"FavoritesViewController"];
    [[SlideNavigationController sharedInstance ] popToRootAndSwitchToViewController:favorites withSlideOutAnimation:NO andCompletion:^{
        [self initTableView];
    }];
}
}
Автор: Mahalakshmi Saravanan Источник Размещён: 08.11.2019 11:00

Ответы (1)


1 плюс

Как вы упомянули в комментарии, что вы получаете, signal sigabrt errorэто означает, что вы не можете установить в FavoritesViewControllerкачестве идентификатора в interface builder. Вы можете установить Storyboard IDпод identityпод Identity Inspector. Пользовательский класс и идентификатор раскадровки - разные вещи. Я думаю, FavoritesViewControllerэто ваш класс, который вы установили у инспектора по личностям. Если вы хотите создать экземпляр раскадровки, вам нужно установить storyboard idи затем использовать этот идентификатор для создания экземпляра контроллера представления.

Во-вторых, убедитесь, что имя вашей раскадровки правильное и ваш контроллер представления находится внутри этой раскадровки. И вы должны сделать правильную настройку, если вы используете несколько раскадровки.

Автор: Lion Размещён: 20.08.2016 07:40
Вопросы из категории :
32x32