<div>Hi,<br></div><div><br></div><div>You should add this:<br></div><div><br></div><div>if(!pageStack.busy)<br></div><div>{<br></div><div><span class="font" style="font-family:monospace">pageStack.pop()</span><br></div><div>}<br></div><div><br></div><div>This will prevent the issue but it will give you another bug: only one page will be popped.<br></div><div><br></div><div>You can fix it like this:<br></div><div><br></div><div><br></div><div>if(!pageStack.busy)<br></div><div>{<br></div><div><span class="font" style="font-family:monospace">pageStack.pop()</span><br></div><div><span class="font" style="font-family:monospace">pageStack.completeTransition() // This will pop the page directly.</span><br></div><div>}<br></div><div><br></div><blockquote class="protonmail_quote" type="cite"><div>-------- Original Message --------<br></div><div>Subject: [SailfishDevel] pageStack navigation<br></div><div>Local Time: July 20, 2016 6:02 PM<br></div><div>UTC Time: July 20, 2016 4:02 PM<br></div><div>From: developer@nordan.ch<br></div><div>To: devel@lists.sailfishos.org<br></div><div><br></div><div>
    <br></div><p><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">Hello everybody !</span></span><br></p><p><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">I can't figure out how to go back to the main page of an app and clear the stack of pages. Let me explain:</span></span><br></p><p><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">I've a main page, by selecting a menu entry push a page (lets call it page1). On this page1, calling a certain action, push another page (call it page2, it is a dialog page) on the stack.</span></span><br></p><p><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">So in the stack, I have the following pages:  [MainPage, Page1, Page2]
</span></span><br></p><p><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">But now, from page2, I want to go back to MainPage. So I did this first in the page2 code :</span></span><br></p><div><span class="font" style="font-family:Monospace">   onAccepted: {<br>
              pageStack.pop()<br>
    </span><span class="font" style="font-family:Courier New, Courier, monospace"><span class="font" style="font-family:Monospace">    }</span></span><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace"><br>
        <br>
        But: </span></span></div><div>
    
    <br></div><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="colour" style="color:rgb(170, 0, 0)"><span class="font" style="font-family:"Monospace""><span class="size" style="font-size:9pt">Warning: cannot pop while transition is in progress</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="colour" style="color:rgb(170, 0, 0)"><span class="font" style="font-family:"Monospace""><span class="size" style="font-size:9pt"></span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">Ok, so I tried this instead:</span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace"></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="font" style="font-family:Monospace">acceptDestination: Qt.resolvedUrl("MainPage.qml")
    acceptDestinationAction: PageStackAction.Pop</span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">Still: </span></span>
<span class="colour" style="color:rgb(170, 0, 0)"><span class="font" style="font-family:"Monospace""><span class="size" style="font-size:9pt">Warning: cannot pop while transition is in progress</span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="colour" style="color:rgb(170, 0, 0)"><span class="font" style="font-family:"Monospace""><span class="size" style="font-size:9pt"></span></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">And doing this:</span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="font" style="font-family:Monospace">   onAccepted: {
        pageStack.pop(null, false)
</span><span class="font" style="font-family:Courier New, Courier, monospace"><span class="font" style="font-family:Monospace">    }</span></span><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">
 </span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">Is working in term of results, but before going to the main page I see the page2 for a little while.
</span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace"></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">So, I should miss something here for sure. Any ideas or recommendation ? Maybe am I bad designing the navigation in the app ?</span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace"></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">Thanks a lot !</span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace"></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">Regards,</span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace"></span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span class="size" style="font-size:undefinedpx"><span class="font" style="font-family:Courier New, Courier, monospace">Fab</span></span><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br></p></blockquote><div><br></div>