Storyboard - 在 Storyboard 中为同一个 ViewController 创建两个不同的视图

Posted

技术标签:

【中文标题】Storyboard - 在 Storyboard 中为同一个 ViewController 创建两个不同的视图【英文标题】:Storyboard - Creating two different Views in storyboard for the same ViewController 【发布时间】:2013-05-06 05:33:31 【问题描述】:

我是 ios 开发的新手。我正在为我的应用程序使用情节提要,我在一个 UIViewController 中创建了两个 UIView,在我的第一个视图中我有一个按钮,当我单击按钮时,我希望选择器视图(第二个视图)将显示该视图有一个选择器,一个完成,一个取消按钮。

【问题讨论】:

参考这个http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1http://www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2 我正在使用此链接,但它正在工作:***.com/questions/13557362/… 使用 view1.hidden=YES;和 view2.hidden=NO;在您的按钮操作上。 感谢 Ashini 的回答...你能分享任何例子吗? 等我把步骤贴出来 【参考方案1】:

使用下面的代码:

//  ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
IBOutlet UIView *view1;
IBOutlet UIView *view2;

@end
ViewController.m
- (void)viewDidLoad

[super viewDidLoad];
view2.hidden=YES; //initially set view2 as hidden.



//IBAction Methods
- (IBAction)Go_To_SecondView:(id)sender 
view1.hidden=YES;
view2.hidden=NO;


 - (IBAction)done:(id)sender 
//your code


- (IBAction)cancel:(id)sender 

//your code

您的视图控制器场景应该是这样的:

【讨论】:

【参考方案2】: 添加两个视图并添加按钮和pickerview。 当视图出现时,使用设置为 hidden 的 hidden 属性用于第二个视图。 点击按钮使第二个视图出现使用hidden设置为no和bringToFront方法

【讨论】:

以上是关于Storyboard - 在 Storyboard 中为同一个 ViewController 创建两个不同的视图的主要内容,如果未能解决你的问题,请参考以下文章

在捆绑包 NSBundle 中找不到名为“Storyboard.storyboard”的故事板

UIStackView + storyboard + Swift3

Storyboard - 在 Storyboard 中为同一个 ViewController 创建两个不同的视图

使用 Storyboard 时不通过 Storyboard 推送 ViewController

main.storyboard 和 launchscreen.storyboard 有啥区别? [复制]

storyboard放大与缩小