Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法将click事件侦听器限制在LeftNavButton和RightNavButton区域之外?_Ios_Appcelerator_Appcelerator Titanium_Appcelerator Alloy - Fatal编程技术网

Ios 无法将click事件侦听器限制在LeftNavButton和RightNavButton区域之外?

Ios 无法将click事件侦听器限制在LeftNavButton和RightNavButton区域之外?,ios,appcelerator,appcelerator-titanium,appcelerator-alloy,Ios,Appcelerator,Appcelerator Titanium,Appcelerator Alloy,我在appcelerator studio中创建了一个示例alloy应用程序。 当我点击外部按钮(图像)时,事件也会执行。 如果在LeftNavButton或RightNavButton之外执行事件,如何限制click事件。 有人能帮我吗 签名js: $.signInWin.addEventListener('open', function() { Ti.API.info('signInWin open'); var titleLabel = Ti.UI.cr

我在appcelerator studio中创建了一个示例alloy应用程序。 当我点击外部按钮(图像)时,事件也会执行。 如果在LeftNavButton或RightNavButton之外执行事件,如何限制click事件。 有人能帮我吗

签名js

$.signInWin.addEventListener('open', function() {

        Ti.API.info('signInWin open');

        var titleLabel = Ti.UI.createLabel({ text: 'Log In', width: Ti.UI.SIZE});
        $.signInWin.setTitleControl(titleLabel);

        var leftButton = Titanium.UI.createButton({
            backgroundImage : '/left_arrow.png'
        });
        $.signInWin.setLeftNavButton(leftButton);

        var rightButton = Titanium.UI.createButton({
            backgroundImage : '/right_arrow.png'
        });
        $.signInWin.setRightNavButton(rightButton);

        leftButton.addEventListener('click', function(e) {
            Ti.API.info(' event performed on left button');

        });

        rightButton.addEventListener('click', function(e) {
            Ti.API.info(' event performed on right button');

        });
});
登录tss:

"#signInWin":{
    backgroundColor: '#ffffff',

}
"#signInNav":{
    backgroundColor: '#00a2f7',

}
<Alloy>
    <NavigationWindow id="signInNav" platform="ios">
        <Window id="signInWin">

        </Window> 
    </NavigationWindow>
</Alloy>
sign.xml:

"#signInWin":{
    backgroundColor: '#ffffff',

}
"#signInNav":{
    backgroundColor: '#00a2f7',

}
<Alloy>
    <NavigationWindow id="signInNav" platform="ios">
        <Window id="signInWin">

        </Window> 
    </NavigationWindow>
</Alloy>

rightNavButton/leftNavButton的可点击区域将按钮本身扩展了几个像素。这是iOS的固有行为。要解决这个问题,您可以将按钮包装在具有固定高度的
Ti.UI.View
中。这应该很容易解决你的问题