+- (UIBarButtonItem *) leftButton {
+ UINavigationItem *item([self navigationItem]);
+ if ([item backBarButtonItem] != nil && ![item hidesBackButton])
+ return nil;
+
+ if (UINavigationController *navigation = [self navigationController])
+ if ([[navigation parentViewController] modalViewController] == navigation)
+ return [[[UIBarButtonItem alloc]
+ initWithTitle:UCLocalize("CLOSE")
+ style:UIBarButtonItemStylePlain
+ target:self
+ action:@selector(close)
+ ] autorelease];
+
+ return nil;
+}
+
+- (void) applyLeftButton {
+ [[self navigationItem] setLeftBarButtonItem:[self leftButton]];
+}
+