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!
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.
Tags und Links iphone cocoa-touch