将新的视图控制器链接到情节提要?

     2023-03-23     269

关键词:

【中文标题】将新的视图控制器链接到情节提要?【英文标题】:Linking a new viewcontroller to Storyboard? 【发布时间】:2011-12-20 04:56:01 【问题描述】:

可能有一个简单的解决方案,但我想不通。

我正在为界面使用故事板。

我从标签栏控制器开始,但在允许用户使用应用程序之前,用户必须通过登录视图验证自己的身份,该登录视图在开始时以模态方式推送。

我想在同一个故事板上配置登录视图,但我无法弄清楚如何将故事板上的视图控制器和我的代码链接起来。

我做了什么:

创建一个新的 UIViewController 子类槽文件 > 新建 > 新文件。 在故事板中拖动一个新的 UIViewController 在自定义类选项卡中设置类 拖动 UILabel 进行测试。 运行

没有标签...

【问题讨论】:

【参考方案1】:

拉入一个新的 UIViewController,它将作为 MainStoryboard 上的登录视图控制器。在属性检查器中,将标识符更改为 LoginViewController(或适当的东西)。然后添加

- (void)viewDidAppear:(BOOL)animated

    [super viewDidAppear:animated];

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
    [vc setModalPresentationStyle:UIModalPresentationFullScreen];

    [self presentModalViewController:vc animated:YES];

到第一个视图控制器,登录屏幕将从您的故事板加载并呈现。

希望这会有所帮助。

【讨论】:

不,我不是这个意思。我有 .m 和 .h 文件,我不想要 .xib 文件,但在主情节提要中配置视图。 我已经解释了如何在主故事板中创建登录屏幕,这样您就不需要 xib。 但这不是我想要的。例如,当您有一个动态表格视图时,您希望在按下单元格时推送一个视图。但是你怎么能用故事板做到这一点。 我想我不明白这个问题。这是我创建的项目,如果您想快速浏览一下并告诉我它是否有帮助,或者您是否可以澄清我的问题在哪里出错,我们应该能够找到解决方案。 scott-sherwood.com/?attachment_id=512 这几乎就是我想要的。我需要的唯一补充是该登录视图背后的代码。这样我就可以管理登录。 (感谢您帮助我)【参考方案2】:

上面 Scott Sherwood 的答案是我经过大量搜索找到的最正确的答案。虽然根据新 SDK (6.1) 的变化非常小,但 presentModalViewController 显示已弃用。

对上述答案的改动很小。

 UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
    HomeViewController * hvc = [sb instantiateViewControllerWithIdentifier:@"LoginView"];
    [hvc setModalPresentationStyle:UIModalPresentationFullScreen];
    [self presentViewController:hvc animated:YES completion:nil]; 

【讨论】:

【参考方案3】:

我是这个领域的新手。但是如果第一个视图控制器是一个导航视图控制器并且它的根视图控制器是一个表视图控制器。如果您想在单击单元格时推送像 LoginViewController 这样的视图控制器,并且您还想使用导航栏返回表格视图。我推荐这种方式:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  

   UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
   UIViewController *controller = [sb instantiateViewControllerWithIdentifier:@"LoginViewController"];
   [self.navigationController pushViewController:controller   animated:YES];

这样就可以有导航了。

对了,不知道为什么会出现你问的这种问题。我猜在代码中创建 loginviewcontroller 时,它的视图不是情节提要中的视图。如果有人知道原因,请告诉我!谢谢!

【讨论】:

将 XIB 中的按钮链接到情节提要中的视图控制器

】将XIB中的按钮链接到情节提要中的视图控制器【英文标题】:LinkabuttoninaXIBtoaviewcontrollerinaStorboard【发布时间】:2014-03-2923:17:08【问题描述】:我有一个带有按钮的XIB视图控制器。我还有一个Storboard视图控制器。我想知道是否... 查看详情

如何将创建的视图控制器集成到情节提要中?

】如何将创建的视图控制器集成到情节提要中?【英文标题】:Howtointergratethecreatedviewcontrollerintothestoryboard?【发布时间】:2012-08-0820:00:15【问题描述】:我创建了一个视图控制器和一个.xib,还有一个故事板。现在我想让这个视... 查看详情

以编程方式将视图添加到情节提要

...事板中的不同视图。相反,我想做的是让该图像打开一个新的UIScrollview并显示视图。当然,这些视图已经在情节提要中,没有nib。所以我实际上是在尝试在UIScro 查看详情

我在情节提要中的对象没有与代码正确链接

...用程序中使用情节提要。我开始很好,我添加了两个视图控制器,带有一个从第一个到第二个的按钮。问题出在第二个视图控制器中:我在其上添加并与代码链接的对象不起作用。当我在视图控制器代码中设置断点时,\'sel 查看详情

将 UIView 添加到情节提要

...图的出口连接到fbLoginView。”我控制+将引用出口拖到视图控制器,但这不会创建链接。我之前完成了这 查看详情

将视图控制器从一个情节提要移动或复制到另一个情节提要

】将视图控制器从一个情节提要移动或复制到另一个情节提要【英文标题】:Moveorcopyviewcontrollerfromonestoryboardtoanother【发布时间】:2012-11-0505:20:01【问题描述】:我在一个故事板中有几个UIViewControllers。现在我想将一些UIViewControll... 查看详情

将滚动视图添加到情节提要

...0-2020:59:42【问题描述】:我有一个故事板项目,其中视图控制器推动导航控制器,而导航控制器又推动更多视图控制器。所以它的视图控制器>>导航控制器>>视图控制器如何向导航控制器推送的视图控制器添加滚动视图... 查看详情

将自定义视图控制器添加到情节提要

】将自定义视图控制器添加到情节提要【英文标题】:Addingacustomviewcontrollertoastoryboard【发布时间】:2012-02-2320:36:30【问题描述】:我正在尝试将自定义根视图控制器(我们称之为MyViewController)添加到我的情节提要中,但每次我... 查看详情

使用情节提要逆转自定义 Segue

...6:36【问题描述】:我有一个自定义segue动画,当将新视图控制器推入堆栈时会发生这种动画。然而,当弹出带有所述自定义segue的视图控制器时,会发生默认导航控制器动画(即,当前视图控制器动画向右,而父视图控制器从左... 查看详情

iOS - 如何将选项卡与情节提要中的特定视图控制器链接?

】iOS-如何将选项卡与情节提要中的特定视图控制器链接?【英文标题】:iOS-Howtolinktabswithspecificviewcontrollersinstoryboard?【发布时间】:2012-04-1714:49:37【问题描述】:我是iOS故事板新手。我在将特定选项卡与特定ViewController链接时遇... 查看详情

XIB 到情节提要

...其正常工作?【问题讨论】:您将基于xib的视图发布到的控制器需要为您想要在视图中连接的任何内容定义插座。你做了这些吗?【参考方案1】:在Sto 查看详情

来自 Prototype Cell 的 pushViewController

...】:很简单,如何从情节提要中的原型单元推送新的视图控制器?我有一个从plist文件中读取数据的tableView,以及它在情节提要上的一个默认原型单元。然后,我在情节提要中有另一个视图控制器,我需要链接到点击表格视图上... 查看详情

何时将子视图从情节提要添加到超级视图?

...2016-04-1907:23:53【问题描述】:我从情节提要中创建了一个控制器,其中包含一个tableView。我编译运行后会显示tableView,但是当我在viewDidLoad方法中使用self.view.subviews获取它的子视图时,却找不到tableV 查看详情

故事板链接按钮到.h

...情节提要到ViewController.h的链接有点困惑。我创建了一个新的单视图应用程序项目,当我进入情节提要时,我制作了一个按钮。现在我进入编辑器视图并按住ctrl将按钮拖到我的ViewController.h上,它起作用了。但是当我在情节提要上... 查看详情

在情节提要中推送多个视图控制器

】在情节提要中推送多个视图控制器【英文标题】:Pushmultipleviewcontrollersinstoryboard【发布时间】:2015-05-2214:37:11【问题描述】:我在故事板中有三个控制器(FriendVC、ChatVC、PrivateChatVC),并且导航是顺序的:用户可以从FriendVC导... 查看详情

台风从情节提要将属性注入视图控制器

】台风从情节提要将属性注入视图控制器【英文标题】:Typhooninjectingpropertyintoviewcontrollerfromstoryboard【发布时间】:2015-03-3102:29:49【问题描述】:我有几个控制器并使用Typhoon将对象作为属性注入到这些控制器中。我使用了Plist集... 查看详情

如何在情节提要中将数据从一个视图控制器发送到另一个视图控制器[重复]

】如何在情节提要中将数据从一个视图控制器发送到另一个视图控制器[重复]【英文标题】:Howtosenddatafromoneviewcontrollertootherinstoryboard[duplicate]【发布时间】:2013-11-1501:28:48【问题描述】:我是故事板的新手,我无法将数据从“添... 查看详情

推送视图控制器不显示从情节提要添加的元素

】推送视图控制器不显示从情节提要添加的元素【英文标题】:PushViewControllernotshowingelementsaddedfromstoryboard【发布时间】:2012-08-2614:37:02【问题描述】:好的,到目前为止,我的故事板中有两个视图控制器。一个带有“登录”元... 查看详情