【问题标题】:when button is selected, there should be a new view loaded选择按钮时,应该加载一个新视图
【发布时间】:2016-11-08 11:16:29
【问题描述】:

这是我第一次使用 stackoverflow,而且我对这门 Objective C 语言还很陌生。在一个视图控制器中加载页面的最佳解决方案是什么?

欢迎参考,我真的是新的伟大的编码人员的帮助:(

有人说在使用 IBAction 时,加载一个 NewViewControllers,但有人说在那里放 modal View。但是,应该有返回按钮,所以我不能使用模态视图

in one single viewController there should be a new view coming out when pressing the button

this is main page when i press the button it moves to image 1

【问题讨论】:

  • 欢迎来到 Stack Overflow :-) 请查看 How to Ask 以及如何创建 minimal reproducible example。这将有助于获得有用的答案。
  • 只需要新建一个 UIView 并添加 self.view。完成后,将其删除。
  • 问题太模糊了。你想达到什么目标?
  • 好吧,当按钮被选中时,应该会加载新视图!仅此而已,但我无法开始如何...

标签: ios objective-c uiviewcontroller uibutton ibaction


【解决方案1】:

看起来第二个视图呈现在第一个视图之上。你可以做的是在你IBAction 上显示第二个视图

self.presentViewController(secondViewController, animated: false, completion: nil)

第二个视图中的那个十字按钮应该通过它的IBAction 关闭视图

dismissViewControllerAnimated(false, completion: nil)

【讨论】:

    【解决方案2】:

    如果你想要一个后退按钮,你的根视图控制器应该嵌入到 UINavigationController 中。 您可以使用UIViewControllerperformSegueWithIdentifier:sender: 方法以编程方式启动segue。

    请参考此链接:- Creating a segue programmatically

    【讨论】:

    • 感谢您的评论,我的问题很愚蠢...我试图做的是在主视图上加载一个新视图!再次感谢您的宝贵意见
    【解决方案3】:

    按照 BalaChandra 的建议,您可以创建一个 UIView,向其中添加一个按钮,当您点击它时,它会删除删除。如果这样更容易设计,您也可以从 xib 加载您的 UIView,下面给出了一些示例如何做到这一点,http://eppz.eu/blog/uiview-from-xib/

    如果您乐于使用导航控制器,那么其他人的建议将起作用,

    1) 将导航控制器添加到您的情节提要中,删除默认为您提供的UITableView

    2) 添加两个UIViewControllers,右键单击并从导航拖到第一个UIViewController,并将其设置为rootViewController。

    3) 然后在第一个UIViewController 上添加一个按钮并右键单击拖动到第二个UIViewController 并添加一个show segue。

    按下UIViewController 时,导航栏会自动添加一个后退按钮。这种方法的唯一问题是,如果您想对第一个 VC 和第二个 VC 进行控制,则必须复制它们。

    如果您希望我澄清或提供一些代码示例,请发表评论,祝您好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多