【问题标题】:IOS - having trouble connecting a segue in a storyboardIOS - 在故事板中连接 segue 时遇到问题
【发布时间】:2012-06-25 12:46:59
【问题描述】:

我正在做我的第一个 segue,我有点困惑。我用一些按钮制作了一个初始屏幕。然后我做了第二个屏幕。然后我点击第一个屏幕,进入编辑器 -> embed_in -> NavigationController 并且工作正常。

但我尝试将按钮连接到的屏幕没有显示在情节提要上,因此我不确定如何连接到它。

我正在添加我的故事板的屏幕截图。

您会看到故事板如何将带有 4 个按钮的屏幕连接到 NavigationController。但是如何让我想要连接的另一个控制器显示在同一屏幕上并连接到它?

这是 LearningCenter.h 文件

#import <UIKit/UIKit.h>

@interface LearningCenter : UIViewController

@end

谢谢!

【问题讨论】:

  • 所以你想向这个故事板添加新的视图控制器并想连接到已经添加为根控制器的按钮之一,对吗?
  • @AalokParikh 是的,我希望屏幕左侧显示有 4 个按钮,以便从屏幕左侧连接到我在项目导航面板中拥有的控制器之一。
  • 一般来说有没有办法制作新的控制器,以便它们自动出现在我的故事板上? (我只有 1 个故事板,所以我只需要弄清楚如何将所有屏幕/控制器放在我的故事板上。

标签: ios xcode uiviewcontroller uistoryboard uistoryboardsegue


【解决方案1】:

在 Storyboard 中的 Xcode 中打开您的对象库并搜索视图控制器并将其拖到画布上:

然后选择新的视图控制器并转到身份检查器并将UIViewController 替换为您的自定义类的名称。

现在您已经将故事板视图控制器与项目中的视图控制器代码“粘合”起来了。

要使用 segue 回答您的第二个问题:按住 ctrl 并单击并按住您的按钮。然后(同时按住 ctrl + 鼠标左键!)从按钮拖动到新的视图控制器视图。现在应该有一个segue

【讨论】:

  • 当您输入 MyCustomClass 时,我在第二个屏幕上有点困惑。就我而言,我要连接的控制器有两个文件,分别称为 LearningCenter.m 和 LearningCenter.h(不确定哪个文件是什么,哈哈)。我应该在第二个屏幕上的那个输入字段中输入其中一个人的名字吗?
  • 如果 LearningCenter.(h|m) 来自 UIViewController 类型,只需在字段中输入名称,Xcode 就会自动完成它。最后只会显示类名而没有 .(h|m)
  • 它实际上只自动完成到 UIView。这是否意味着有些事情发生了?输入 UIViewController 后,下一步该怎么做?
  • 如果你输入UIViewController你说故事板中的视图控制器是UIViewController类型。这不是您想要和需要的。类型:LearningCenter - Xcode 应该在一些字符后自动建议它。如果不是,那么 LearningCenter 不是 UIViewController 的子类,它不会工作。
  • 当你创建你的类时,Project-&gt;New File-&gt;Objective-C class,当你给你的类命名时,从子类列表中选择UIViewController
猜你喜欢
  • 2023-03-14
  • 2013-11-22
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
  • 2016-12-06
  • 2017-08-02
  • 1970-01-01
相关资源
最近更新 更多