【问题标题】:Display UIview controller as a subview using storyboard IOS7使用情节提要 IOS 7 将视图控制器显示为子视图
【发布时间】:2014-04-22 05:33:14
【问题描述】:

在我的应用程序中,我在第二个视图控制器中有一个 UIView 对象。现在,当我从第一个视图控制器单击按钮时,我想将 UIView 显示为弹出窗口或子视图。请告诉我该怎么做?我已经看到了很多 nib 文件的解决方案,但我没有找到任何故事板的解决方案。

我已经在我的第二个视图控制器中连接了视图的IBOulet

@property (strong, nonatomic) IBOutlet UIView *popview;

我已经在我的第一个视图中导入了第二个视图控制器,请告诉我如何制作这个我已经卡在这里很长时间了,请帮我解决这个问题。

谢谢。

【问题讨论】:

  • 您可以在情节提要中使用 xib 文件。一定要使用 stroyboard 吗?
  • 是的,从我开始使用故事板开始我就想使用 stroyboard
  • 这不是理想的方式,但您可以这样做。不要使用其他视图控制器。使用您的模态子视图设计您的故事板,并在 viewDidLoad 中将其 alpha 设置为 0,并在您想要显示时设置为 1。
  • @BoranA 抱歉,我是 ios 新手,请提供一些示例代码或一些清晰的解释对我来说真的很有帮助

标签: ios uiview storyboard


【解决方案1】:

在你的FirstViewController 里面有UIView *popview:

- (void)viewDidLoad
{
  [super viewDidLoad];
  // you don't want to show PopView
  self.popview.alpha = 0;
}

- (void) showPopView
{
  //you want to show PopView
  self.popview.alpha = 1;
}

【讨论】:

  • 如果我想使用多个 uiview 并且我想在 firstview 控制器上弹出,请帮助我
  • 你只需在 FirstViewController 中创建你想要的 UIView。如果需要,可以在 FirstViewController 上设置框架并弹出
  • 请告诉我如何在弹出菜单中使用多个 uiview 我无法让你说出来
  • 请告诉我如何关闭弹出窗口中的视图
【解决方案2】:

尝试在你的代码中添加这个

-(void)viewDidLoad

{
popView.hidden=true;

}

当用户点击一个动作时,将 hidden 属性更改为 false,就像

-(IBAction)AnyActionPerferformed:(id)sender

{

popView.hidden=false;

}

你可以从

了解这个
https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/AboutViewControllers/AboutViewControllers.html

【讨论】:

    【解决方案3】:

    你不需要额外的 UIViewController

    1. 在情节提要中,将新的 UIView 拖到视图控制器中。 (这将是您的弹出视图)
    2. 链接到您的视图控制器。 (@property (strong, nonatomic) IBOutlet UIView *popview;)
    3. 当您想隐藏 popview 时,请将其 alpha 设置为 0。

    【讨论】:

    • 请告诉我如果我想查看多个 uiview 并且我想在 firstview 控制器中查看
    • 我已经尝试了两个 uiview,它只是相互重叠,请告诉我如何解决这个问题
    • 这就是我们将 alpha 设置为 0 的原因。它使视图不可见。
    • 告诉我如何从弹出窗口中关闭 uiview
    猜你喜欢
    • 1970-01-01
    • 2012-01-02
    • 2013-10-21
    • 2014-08-12
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多