Wie kann ich die UIView für ein bestimmtes UITabBarItem finden?

8

Ich verwende eine externe Bibliothek namens SwiftyWalkthrough, mit der ich nur bestimmte Ansichten auf dem Bildschirm anzeigen kann, um einen neuen Benutzer durch die Benutzeroberfläche meiner App zu führen. Das erste Element, das ich dem Benutzer zur Verfügung stellen möchte, ist ein UITabBarItem. Ich muss die UIView finden, die diesem bestimmten UITabBarItem zugeordnet ist. Ich kenne den Index für den Gegenstand, und ich habe ihm einen Tag gegeben. Aber ich habe keinen Weg gefunden, wie sie mir helfen können, die Sichtweise zu finden. Natürlich möchte ich nur öffentliche Schnittstellen verwenden, um dies zu erreichen.

    
Carl Smith 02.12.2015, 19:46
quelle

3 Antworten

19

Ich habe mein Problem gelöst, indem ich auf die Unteransichten der Registerkarte zugegriffen habe. Die Ansichten mit userInteractionEnabled sind UITabBarItems. Sortierung nach ihren minX-Werten garantiert, dass sie in der gleichen Reihenfolge wie das tabBar.items-Array sind.

%Vor%     
Carl Smith 02.12.2015 23:14
quelle
7

Swift 3 Version von für Carl Smiths Antwort

%Vor%     
leokwanbt14 05.12.2016 13:28
quelle
1

Getestet in iOS10 mit Objective-C:

%Vor%     
Naihmor 10.10.2016 10:13
quelle

Tags und Links