BEARBEITEN: Ich habe Ihre Frage noch einmal gelesen. Die Schaltflächen in Navigationsleisten haben eine größere Trefferfläche als die Navigationsleiste by design. Platzieren Sie Schaltflächen nicht so nah an der Navigationsleiste. Sie erschweren es dem Benutzer, den einen oder anderen zu tippen, wie Sie es gerade erleben.
Stellen Sie sicher, dass die Ansicht mit der Schaltfläche groß genug ist, um sie vollständig zu enthalten. Wenn sich eine Schaltfläche in einer Ansicht befindet, die ihre Unteransichten nicht abschneidet, können Sie die Schaltfläche anzeigen, aber nicht mit ihr interagieren.
UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
UIButton *button = ...;//whatever button, added target and everything
[containerView addSubview:button];
[contaierView setClipsToBounds:NO]; //NO is the default, anyway
In diesem Beispiel würde der Knopf in den containerView
sichtbar sein, aber seine Aktionen würden nie aufgerufen werden. Versuchen Sie, Ihre Ansichten wie folgt zu überprüfen:
[containerView setBackgroundColor:[UIColor greenColor]];
Bewegen Sie den Knopf weiter weg? Der Touchscreen kann nur so genau sein und die Finger sind nicht die präzisesten Zeigerwerkzeuge –
Die Taste muss genau unter dem rechten Balkenknopfelement sein, wie im Produktdesign beschrieben. Irgendeine andere Weise, es zu erreichen? – iOSDev
Wenn es ein Usability-Problem ist, dann kick es zurück zu den Designern - ein Finger kann nur so genau sein. –