Wie Sie Titel hinzufügen und die Schaltfläche "Fertig" auf der Symbolleiste in einem modal anzeigen
Ich versuche eine modal view (InfoViewController) aus einem navigation-view-controller(DateViewController).
Ich hinzufügen eine Symbolleiste am oberen Rand InfoViewContoller Sicht. Jetzt will ich einen Titel hinzufügen "Info" und "Fertig" - Schaltfläche auf der Symbolleiste.(Die Schaltfläche "Fertig", wird die infoDismissAction Methode)
Kann mir jemand som Tipps? Vielen Dank!
Hier ist code von DateViewController.h
#import <UIKit/UIKit.h>
#import "InfoViewController.h"
@interface DateViewController : UIViewController
{
InfoViewController *infoViewController;
}
@property (nonatomic, retain) InfoViewController *infoViewController;
@end
DateViewController.m
- (IBAction)modalViewAction:(id)sender{
if (self.infoViewController == nil)
self.infoViewController = [[[InfoViewController alloc] initWithNibName:
NSStringFromClass([InfoViewController class]) bundle:nil] autorelease];
[self presentModalViewController:self.infoViewController animated:YES];
}
- (void)dealloc{
if (self.infoViewController != nil)
{
[infoViewController release];
}
[super dealloc];
}
- (void)viewDidLoad{
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Info" style:UIBarButtonSystemItemPlay target:self action:@selector(modalViewAction:)] autorelease];
[modalBarButtonItem release];
[super viewDidLoad];
}
Hier InfoViewController.m
- (IBAction)infoDismissAction:(id)sender{
[self.parentViewController dismissModalViewControllerAnimated:YES];
}
- (void)viewDidLoad {
UIToolbar *toolBar;
toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
toolBar.frame = CGRectMake(0, 0, 320, 50);
toolBar.barStyle = UIBarStyleDefault;
[toolBar sizeToFit];
[self.view addSubview:toolBar];
[toolBar release];
[backButton release];
[super viewDidLoad];
}
InformationsquelleAutor lavitanien | 2011-09-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diesen code.
Würd ich empfehle die Einrichtung anderen UINavigationController mit Ihrem InfoViewController und Gegenwart der navigation-controller als Ihre modale Ansicht.
Zur Beantwortung Ihrer Frage, die Sie wollen, um zu füllen Ihre UIToolbar wie diese: