2010-11-25 8 views
0

Ich habe eine benutzerdefinierte UIViewController mit einem UIImageView und einem UIButton darin gemacht. In der tableView viewForFooterInSection Methode habe ich die Ansicht zurückgegeben, und es wird korrekt angezeigt (ich kann die Schaltfläche sehen). Ich kann den Knopf jedoch nicht berühren. Es wird nicht gedrückt/hervorgehoben, und meine verbundene IBAction wird nicht ausgelöst.iOS tableFooterView: Kann UIButton nicht verwenden?

Auch ich habe ein Objekt aus der Kamera namens takePicture. myImage ist eineIBOutlet-Eigenschaft von customView. Das ImageView ist immer leer.

Ich bin mir nicht sicher, was ich falsch mache, aber hier ist mein Code, der in der ist viewForFooterInSection method:

self.customView = [[CustomView alloc] initWithNibName:@"CustomView" bundle:nil]; 
customView.myImage.image = self.takenPicture; 
return customView.view; 

Antwort

2

Es klingt, als ob die Rahmen/Grenzen nicht richtig für Ihre Ansicht gesetzt (dasjenige, das die Schaltfläche und die Bildansicht enthält). Wahrscheinlich ist es mit CGRectZero voreingestellt, und der Grund, warum Sie die Schaltfläche und das Bild sehen können, ist, weil das Clipping ausgeschaltet ist. Aber Berührungsereignisse filtern nicht bis zur Schaltfläche, wenn sie außerhalb der Grenzen ihrer Superansicht liegt.

+0

Ich habe den View-Controller mit Interface Builder erstellt, also habe ich ImageView und UIButton gezogen und abgelegt. Ich habe es nicht programmatisch erstellt oder irgendetwas mit der Rahmeneigenschaft gemacht – Justin

Verwandte Themen