无法在 Xcode 中包含控制器?

Posted

技术标签:

【中文标题】无法在 Xcode 中包含控制器?【英文标题】:Not able to include controller in Xcode? 【发布时间】:2016-08-20 07:12:22 【问题描述】:

我无法将特定控制器包含在我的代码中,但包含其他控制器,我将控制器作为标头包含在内,但我无法将其包含在其中。我在这里附上我的代码,我无法将 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];
    ];


【问题讨论】:

“无法包含”是什么意思,是不是给你一个错误,如果是,请同时发布错误信息。 您的意思是说您无法创建实例“IndexPageTableViewController”吗? Enna solringa puriayala? unknown receiver mainStoryboard 是错误 你确定“Main_iPhone”这个名字是正确的吗? 信号 sigabrt 错误,它没有导航到 IndexPageViewController 【参考方案1】:

正如你在评论中提到的那样,你得到了signal sigabrt error,这意味着你不能将FavoritesViewController 设置为interface builder 中的标识符。你可以在identity下设置Storyboard IDIdentity Inspector下。自定义类和情节提要 id 都是不同的东西。我认为FavoritesViewController 是您从身份检查员那里设置的课程。如果你想实例化故事板,那么你必须设置storyboard id,然后你可以使用该id来实例化视图控制器。

第二件事要确保你的故事板的名称是正确的,并且你的视图控制器在这个故事板中。如果您使用多个故事板,您已经进行了正确的设置。

【讨论】:

我解决了这个问题,现在我面临这个问题,当它导航到 indexPageViewController 时如何启用键盘 [yourTexttfield becomeFirstResponder];viewDidloadviewWillAppear 上调用此方法 [self.something.searchField becomeFirstResponder];我申请了 viewDidload 和 viewWillAppear 但没有工作 http://***.com/questions/19023798/showing-keyboard-at-the-right-time-ios7

以上是关于无法在 Xcode 中包含控制器?的主要内容,如果未能解决你的问题,请参考以下文章

在 xcode 的 SideMenu 库上禁用滑动/手势

如何在 XCode 3.2.5 项目中包含 Scintilla?

从 UIPageViewContoller 中包含的视图设置 UINavigationBar 标题

在CakePHP控制器中包含一个模型

在CakePHP控制器中包含一个组件

如何在 angularjs 控制器中包含现有的 javascript 列表