Changeset 753

Show
Ignore:
Timestamp:
07/24/08 09:41:11 (4 months ago)
Author:
kaz
Message:

Fixed #137

  • Save cursor point and insert text at the point
Location:
trunk/TwitterFon/Classes
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/TwitterFon/Classes/PostViewController.h

    r745 r753  
    2121    PostTweet*           post; 
    2222    BOOL                 didPost; 
     23    NSRange              textRange; 
    2324     
    2425        IBOutlet SendingWindow* sendingWindow; 
  • trunk/TwitterFon/Classes/PostViewController.m

    r745 r753  
    3232    text.font = [UIFont systemFontOfSize:16]; 
    3333    self.view.hidden = true; 
     34    textRange.location = 0; 
     35    textRange.length = 0; 
    3436} 
    3537 
     
    5254- (void)startEditWithString:(NSString*)message insertAfter:(BOOL)insertAfter setDelegate:(id)aDelegate 
    5355{ 
    54     NSRange range; 
    55     if (insertAfter) { 
    56         range.location = [text.text length]; 
    57     } 
    58     text.text = [NSString stringWithFormat:@"%@%@", text.text, message]; 
     56    NSMutableString *str = [NSMutableString stringWithString:text.text]; 
     57    [str insertString:message atIndex:textRange.location]; 
    5958     
    6059    if (!insertAfter) { 
    61         range.location = [text.text length]; 
     60        textRange.location += [message length]; 
    6261    } 
    63  
    6462    self.view.hidden = false; 
    65     range.length = 0; 
     63    textRange.length = 0; 
     64    text.text = str; 
    6665    [text becomeFirstResponder]; 
    67     text.selectedRange = range; 
     66    text.selectedRange = textRange; 
    6867    [self startEditWithDelegate:aDelegate]; 
    6968} 
     
    8988- (IBAction) cancel: (id) sender 
    9089{ 
     90    textRange = text.selectedRange; 
    9191    [text resignFirstResponder]; 
    9292    self.view.hidden = true;