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