Ermitteln von Tippen, um UINavigationBar ein- / auszublenden

8

Ich bin ein bisschen neu in der Entwicklung von iPhones und habe noch nichts gemacht, was die Berührung angeht. Meine Sichthierarchie wie folgt:

%Vor%

Wie erkenne ich, ob der Benutzer irgendwo auf dem Bildschirm angetippt hat, damit ich die Navigationsleiste entsprechend ein- / ausblenden kann? Ich brauche keine Benutzerinteraktion in meinem CustomView, aber ich möchte Berührungen auf dem UIScrollView ignorieren, wenn der Benutzer es nur ziehen möchte.

Ich kann die Navigationsleiste von meinem View-Controller aus bereits programmatisch ein- / ausblenden:

%Vor%

Vielen Dank im Voraus!

    
leolobato 14.08.2009, 15:27
quelle

2 Antworten

5

Sie können die Methode touchesBegan in UIView verwenden, um das Tippen zu erkennen. Daher müssen Sie eine benutzerdefinierte Unterklasse von UIView für die Sicht des Viewcontrollers haben, auf der Sie Taps erkennen möchten. Dann müssen Sie den Delegaten verwenden, um dem Controller Ihrer Ansicht mitzuteilen, dass er navigationBar verbergen kann.

%Vor%     
Daniel 14.08.2009, 16:11
quelle
16
%Vor%

Dies ist der Weg, es mit UIGestureRecognizers zu tun, die auf iOS4 verfügbar sind

    
Mugunth 04.01.2011 03:17
quelle

Tags und Links