Programmgesteuertes Hinzufügen einer UINavigationBar und einer Zurück-Schaltfläche

Ich bin Neuling, der versucht, eine App zu erstellen, die der Notes-App des iPhones ähneltUITextView. Ich bekomme dastextView und Linien und es funktioniert gut.

Mein Problem ist, dass ich eine hinzufügen möchteUINavigationBar und zurück Knopf drauf. Und ich möchte eine hinzufügenUIToolBar am unteren Rand und 2 ToolBarItems darauf, wie dies programmgesteuert zu tun ist. Jede Hilfe wird ein großer Push-up für mich sein ..

Unten ist das Code-Snippet.

NoteView.h

@interface NoteView : UITextView <UITextViewDelegate,UITabBarControllerDelegate>
{

}

NoteView.m

- (id)initWithFrame:(CGRect)frame {

  self = [super initWithFrame:frame];

  if (self) {
      self.backgroundColor = [UIColor colorWithRed:0.6f green:0.6f blue:1.0f alpha:1.0f];
      self.font = [UIFont fontWithName:@"MarkerFelt-Thin" size:20];
      self.contentMode = UIViewContentModeRedraw;
  }
  return self;
}

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    CGContextSetStrokeColorWithColor(context, [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.2f].CGColor);
    CGContextSetLineWidth(context, 1.0f);

    CGContextBeginPath(context);

    NSUInteger numberOfLines = (self.contentSize.height + self.bounds.size.height) /   self.font.leading;

    CGFloat baselineOffset = 6.0f;
    for (int x = 0; x < numberOfLines; x++) {
        CGContextMoveToPoint(context, self.bounds.origin.x, self.font.leading*x + 0.5f + baselineOffset);
        CGContextAddLineToPoint(context, self.bounds.size.width, self.font.leading*x + 0.5f + baselineOffset);
    }

    CGContextClosePath(context);
    CGContextStrokePath(context);
}

AddNotesViewController.h

@interface AddNotesViewController : UIViewController <UITextViewDelegate,UITabBarDelegate>
{
    NoteView *note;
}

@property (nonatomic, retain) NoteView *note;

@end

AddNotesViewController.m

- (void)loadView 
{
    [super loadView];
    self.note = [[[NoteView alloc] initWithFrame:self.view.bounds] autorelease];
    [self.view addSubview:note];
    note.delegate = self;
    note.text=@"";
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [note setNeedsDisplay];
}

- (void)textViewDidBeginEditing:(UITextView *)textView 
{
    CGRect frame = self.view.bounds;
    frame.size.height -= KEYBOARD_HEIGHT;
    note.frame = frame;
}

-  (void)textViewDidEndEditing:(UITextView *)textView 
{
    note.frame = self.view.bounds;
}

- (BOOL)textView:(UITextView *)textView 
shouldChangeTextInRange:(NSRange)range 
        replacementText:(NSString *)text
{
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }
    return YES;
}

Bitte sagen Sie mir, wie und wo Sie die Navigationsleiste, die Schaltfläche "Zurück" und die Symbolleiste sowie 2 ToolBarItems hinzufügen sollen. Vielen Dank im Voraus ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage