单击按钮导航到另一个孩子

Posted

技术标签:

【中文标题】单击按钮导航到另一个孩子【英文标题】:navigating to another child on button click 【发布时间】:2018-07-24 09:26:38 【问题描述】:

我在我的应用程序中使用https://github.com/xmartlabs/XLPagerTabStrip#how-to-change-the-visible-child-view-controller-programmatically ...

点击一个孩子的按钮我想转移到另一个孩子..我试过了:

@IBAction func morenewsbtn(_ sender: Any) 
    print("clicked")
    let mainpage = HomeViewController()
    mainpage.moveToViewController(at: 1, animated: true)

但这不会移动到另一个孩子..在 viewdidappear 中尝试了这个并且它工作正常..但是如何在按钮点击中使用它?

【问题讨论】:

【参考方案1】:

因为这个

let mainpage = HomeViewController() // problem is here
mainpage.moveToViewController(at: 1, animated: true)

是一个新的VC,你需要从提供的那个来做,你可以设置一个对home的引用,或者直接使用这个

let home = self.parent as! HomeViewController
parent.moveToViewController(at: 1)

【讨论】:

我想从孩子..这个按钮是一个孩子0,我想在点击按钮时转到1.. HomeViewController 是父视图

以上是关于单击按钮导航到另一个孩子的主要内容,如果未能解决你的问题,请参考以下文章

如何在单击按钮时从一个视图控制器导航到另一个视图控制器?

如何从 bb 10 级联中的 listview 按钮单击事件导航到另一个页面?

如何通过使用 Vue.js 中的路由器概念单击按钮来简单地从一个组件(主页)导航到另一个组件

如何通过单击 QPushButton 移动到下一个选项卡(或导航到另一个选项卡)?

如何导航到另一个导航控制器iOS

在自定义表格视图单元格按钮操作中导航到另一个 Viewcontroller