2012-11-08 26 views
5

Ich baue eine App mit Interface Builder für das iPad. Die Bildlaufansicht nimmt den größten Teil des Bildschirms ein, mit Ausnahme eines kleinen Teils unten. Scrollen ist abwärts aktiviert. In dem kleinen Teil auf der Unterseite (nicht innerhalb des Scroll), gibt es eine UIButton, der mit einem IBAction angeschlossen ist:IBAction wird nicht aufgerufen

- (IBAction)submit:(id)sender; 

und umgesetzt werden, wie folgt:

- (IBAction)submit:(id)sender 
{ 
    NSLog(@"submit called"); 
} 

Ich habe verschaltet IBActions zu Knöpfe in IB unzählige Male und hatte nie ein Problem ... Aber aus irgendeinem Grund wird dies nicht aufgerufen. Ich habe es angeschlossen, indem ich den Button -> Verbindungsinspektor -> Nach innen -> Dateibesitzer -> Senden ... ausgewählt habe. Hat jemand dieses Problem gehabt?

+0

Haben Sie versucht, sie manuell einzubinden? (d. h. den Selektor programmgesteuert hinzufügen?) – Mason

+0

Bitte überprüfen Sie, ob Sie diese UIB-Taste irgendwo in Ihrem Code zugewiesen haben. Dies ist einer der möglichen Gründe. Da Sie IB verwenden, müssen Sie nicht zuordnen, init UIButton –

+0

Ich verweise überhaupt nicht auf die Schaltfläche im Code ... es wird nie sogar erklärt – thebiglebowski11

Antwort

0

Es stellte sich heraus, dass es ein Problem mit xCode war ... Ich aktualisierte und das Problem ging weg.

0

Fügen Sie die UIButton-Instanz (in Ihrem Fall UIView mit dem UIButton) über dem UIScrollView hinzu.

1

prüfen, ob:

  1. der Besitzername korrekt ist und das Innere touchup auf den richtigen Besitzer gesetzt.
  2. Die Schaltfläche erhält das Berührungsereignis und wird nicht von scrollview abgedeckt.
  3. Sie verwenden eine benutzerdefinierte Schaltfläche, wenn ja, überprüfen Sie die Implementierung, um zu sehen, ob die Berührung dort behandelt wird.
+0

für den Hinweis, dass UIButton durch eine klare UIView abgedeckt wurde – amleszk

+0

In meinem Fall war Ansicht> Interaktion - Benutzerinteraktion aktiviert für meine UIButton deaktiviert. Diese Schaltfläche wurde aus einer anderen Ansicht kopiert, wahrscheinlich hat das Kopieren/Einfügen die Option "Benutzerinteraktion aktiviert" deaktiviert. – mbenegas