一个按钮和两个不同的视图

Posted

技术标签:

【中文标题】一个按钮和两个不同的视图【英文标题】:one button and two differents views 【发布时间】:2012-07-10 14:39:20 【问题描述】:

我正在构建应用 MVC 模式的应用程序。按照本指南 mvc guide,我将制作一个由按钮组成的应用程序。当我按下按钮时,我会出现另一个视图,当我按下按钮时,我会出现以前的视图。如何我可以提出一些建议吗?

【问题讨论】:

【参考方案1】:

按钮将在此处充当控制器......

如果你希望总是一次又一次地显示相同的视图,通过重新按下按钮,使用单例原则

如果没有,您可以在 ActionListener 的 onClick() 方法中再次初始化一个新视图...

已编辑:

button.addActionListener(new ActionListener() 

            public void actionPerformed(ActionEvent e)
            
                //Execute when button is pressed

                     new Frame();           // Creates a new frame
            
        ); 

【讨论】:

我不建议在这种情况下使用单例模式。 如果要一次又一次地返回相同的视图,我认为Singleton会这样做......这就是他想要的...... 他为什么需要一个单身人士呢?创建他想要显示/隐藏的视图的一个实例还不够吗? 我有两个完全不同的视图...按下按钮出现 VIEW 1 按下按钮出现 VIEW 2。 @Mazzy 很简单,仔细阅读我的答案...最后我已经写下了你问题的答案

以上是关于一个按钮和两个不同的视图的主要内容,如果未能解决你的问题,请参考以下文章

在一个按钮动作中推送两个不同的视图控制器-iOS

两个不同的按钮对同一个视图控制器执行 segue,但希望通过一个按钮禁用用户交互以进行 segue

不同的 segues 去同一个 ui 视图而不是不同的视图

根据条件导航到不同视图控制器的按钮

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

表格标题中的按钮以加载不同的表格视图