Hallo, ich muss die Schaltfläche auf der rechten Seite in der Navigationsleiste programmgesteuert einstellen, damit ich beim Drücken der Schaltfläche einige Aktionen ausführen kann. Ich habe die Navigationsleiste programmgesteuert von erstellt.
navBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0,0,320,44) ];
Ebenso muss ich die Schaltfläche auf der rechten Seite dieser Navigationsleiste hinzufügen. Dafür habe ich verwendet,
1.
UIView* container = [[UIView alloc] init];
// create a button and add it to the container
UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 130, 44.01)];
[container addSubview:button];
[button release];
// add another button
button = [[UIButton alloc] initWithFrame:CGRectMake(160, 0, 50, 44.01)];
[container addSubview:button];
[button release];
// now create a Bar button item
UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:container];
// set the nav bar's right button item
self.navigationItem.rightBarButtonItem = item;
[item release];
2.
UIImage *im;
im=[UIImage imageNamed:@"back.png"];
[button setImage:im forState:UIControlStateNormal];
[im release];
backButton = [[UIBarButtonItem alloc] initWithCustomView:button];
[backButton setImageInsets:UIEdgeInsetsMake(0, -10,5, 5)];
[self.navigationItem setRightBarButtonItem:backButton];
3.
UIBarButtonItem *refreshItem = [[UIBarButtonItem alloc] initWithTitle:@"button" style:UIBarButtonItemStylePlain target:self action:@selector(refreshLogsAction:)];
self.navigationItem.rightBarButtonItem = refreshItem;
[refreshItem release];
Ich habe alle diese Möglichkeiten ausprobiert, aber keine zeigt die Schaltfläche auf der rechten Seite an.
///// Ereignis genannt
SCHNELL:
quelle
Verwenden Sie diesen Code, um die Suchschaltfläche in der Navigationsleiste hinzuzufügen:
und implementieren Sie folgende Methode:
quelle
So fügen Sie der Navigationsleiste schnell eine Schaltfläche zum Hinzufügen hinzu:
onAdd:
quelle
quelle
Schnelle Version, fügen Sie dies in viewDidLoad hinzu:
Und das in Ihrer View Controller-Klasse
quelle
Verwenden Sie folgenden Code:
quelle
Verwenden Sie einfach den nativen editBarButton wie diesen
und dann
Habe Spaß...!!!
quelle
In der ViewDidLoad-Methode von ViewController.m
Der Selektor "(zurück)" ist eine Methode, um den aktuellen ViewController zu deaktivieren
quelle
Versuchen Sie dies. Es funktioniert für mich. Schaltfläche programmgesteuert zur Navigationsleiste hinzufügen . Außerdem setzen wir das Bild auf die Navigationsleistenschaltfläche.
Unten ist Code: -
quelle
Wenn Sie nicht nach einem BarButtonItem suchen, sondern nach einer einfachen Schaltfläche in der Navigationsleiste, funktioniert der folgende Code:
quelle
Hallo, alle miteinander !! Ich habe die Lösung für das vorliegende Problem erstellt, bei dem mit dem UIIMagePicker zwei UIInterface-Orientierungen gewünscht werden. In meinem ViewController, in dem ich den Übergang zum UIImagePickerController erledige
**Ich benutze ein..
** **.
Dann mache ich in der AppDelegate-Klasse Folgendes.
quelle