Verwenden von "valueForKey", um auf die Ansicht in UIBarButtonItem zuzugreifen, Verletzung der privaten API?

Schon seitUIBarButtonItem wird nicht untergeordnetUIViewEs ist unmöglich, die normalen Eigenschaften wie seine zu erreichenframe.

Ein Weg dies zu tun ist[barButtonItem valueForKey:@"view"]

Dies funktioniert einwandfrei und ermöglicht es Ihnen, dem zugrunde liegenden Objekt (beispielsweise) einen GestureRecognizer hinzuzufügenUIView.

Ist dies jedoch ein privatesUIKit API-Verletzung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage