代码之家  ›  专栏  ›  技术社区  ›  Nelga

钛色标题按钮用于切换屏幕

  •  1
  • Nelga  · 技术社区  · 14 年前

    试图让一个按钮在标题栏工作变得有点困难。当前,该按钮在单击时打开(使用WebView调用窗口),在单击HTML按钮时关闭。但只有一次。问题是在窗口关闭后,标题栏按钮似乎无法重新打开窗口…

    这可能是一个简单的错误,但我很难找到答案。

    我的app.js:

    var infoBtn = Titanium.UI.createButton({
        title:'Info'
    });
    
    // ABOUT
    var win0 = Titanium.UI.createWindow();
    
    var webview0 = Titanium.UI.createWebView({url: 'about.html'});
    
    infoBtn.addEventListener('click', function() { win0.open(); });
    Ti.App.addEventListener('closeAbout', function() { win0.close(); });
    
    win0.add(webview0);
    win0.hideNavBar();
    

    我的about.html:

    <head>
    <script type="text/javascript" charset="utf-8">
    function closeAboutBtn() {
        Ti.App.fireEvent('closeAbout');
    }
    </script>
    </head>
    
    <body>
    <a href="#" class="btn" onClick="closeAboutBtn(); return false;">Return to App</a>
    </body>
    

    是否有人对如何修复有任何想法,以便按下“关于”按钮时显示内容 每一个 时间?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Aaron Saunders    14 年前

    第一个快速响应就是“隐藏”窗口而不是关闭它。

    已证实的:

    我唯一能让他一直躲在窗口里展示的方法是

    // listener assigned to info button
    infoBtn.addEventListener('click', function() { 
        Ti.API.log('info button clicked, show window');
        win2.open(); 
        win2.show(); 
    });
    
    // Listener assigned to close in about window
    Ti.App.addEventListener('closeAbout', function(data) { 
        Ti.API.log('info button clicked, close window');
        win2.close(); 
        win2.hide();
    });