2016-05-23 9 views
1

Ich baue eine iOS App mit Swift. In meiner App verwende ich einen Paging-Menü-Controller (genannt PageMenu), der von anderen View-Controllern erstellt wurde, die sich in einer Bildlaufansicht befinden (you can view it on GitHub here). Es ist ähnlich, wie Instagram aussieht:Seltsames Scrollverhalten bei Verwendung von Tab Controller - iOS

PageMenu example screenshot

Als ich das PageMenu in meinem Projekt einrichten, es sieht aus und funktioniert super ...

ABER, wenn ich die Ansicht innerhalb einer Tab-Leiste einbetten Controller zum Hinzufügen in einer normalen iOS-Tab-Leiste, das Scrollen in der PageMenu-Ansicht funktioniert nicht ... und ich bekomme seltsame diagonale Scrolling, und ich kann nicht wirklich nach unten scrollen, wenn mehr Inhalt vorhanden ist.

Hat jemand eine Idee, warum dies passieren könnte und wie man es beheben kann?

Diagonal scrolling

Antwort

3

Bitte stellen Sie sicher, dass Sie die Rahmengröße einrichten, wenn Sie die Seite Menü initialisiert wird.

Wenn Ihre Bildlaufansicht größer als die tatsächliche Ansicht ist, können Sie nur durch die Ansicht blättern und den Inhalt nicht richtig durchblättern.

Richten Sie die Bildgröße der Ansicht beim Einbetten ein. Überprüfen Sie die Größe des übergeordneten Ansichtsrahmens.

+1

Dank @sumitMagdum, ich persönlich änderte nicht die Rahmengröße, aber ich erinnerte mich, dass ich ein ähnliches Problem hatte, wenn die obere Navigationsleiste auf durchscheinend gesetzt wurde. Wenn ich es auf die Seite setze, habe ich es in dieser Situation korrigiert, und so habe ich meine Tab-Leiste auch auf undurchsichtig geschaltet und jetzt ist es behoben! – Max

+0

können Sie erklären, wie Sie Ihr Problem beheben ?. Ich habe dasselbe Problem. –

+0

Überprüfen Sie zuerst den übergeordneten Ansichtsrahmen mithilfe von view.parentview(). – SM18

Verwandte Themen