Fatti

Il ricorrente [X.] è stato condannato dal Tribunale penale di Schwyz per plurime violenze carnali, costrizione sessuale e molestie sessuali. Il Tribunale cantonale di Schwyz ha annullato parzialmente la sentenza e ha rinviato la causa per una nuova decisione. Il Tribunale federale ha annullato la sentenza del Tribunale cantonale e ha rinviato la causa per una nuova decisione a quest'ultimo. Il Tribunale cantonale ha deciso che determinate disposizioni della sentenza di primo grado e della sentenza di appello erano passate in giudicato e ha rinviato la causa, per altri punti, al Tribunale penale.

Il ricorrente ha presentato ricorso contro la decisione del Tribunale cantonale e ha chiesto che la decisione fosse annullata e la causa rinviata al Tribunale cantonale, affinché questo si occupasse nuovamente dell'accusa di violenza carnale a danno di [B.] e pronunciasse una sentenza di appello nella causa.

Legge

Il Tribunale federale ha riconosciuto che la decisione impugnata del Tribunale cantonale era contraria al diritto federale in più punti. L'autorità inferiore aveva frainteso il carattere riformatore dell'appello e aveva stabilito che determinate disposizioni della sentenza di primo grado e della sentenza di appello erano passate in giudicato, sebbene non lo fossero.

Il Tribunale federale ha sottolineato che l'appello è un mezzo di impugnazione riformatore che consente al tribunale di appello di valutare nuovamente il caso e di pronunciare una nuova sentenza. L'autorità inferiore avrebbe quindi dovuto pronunciare una sentenza parziale e procedere all'audizione della persona informata [B.] ai sensi dell'art. 389 cpv. 2 e 3 CPP.

Il…