0

アプリにテキストビューがあるので、現在のカーソル位置にテキストを挿入するために、この URLを試してみましたが、うまくいきまし た。

今、私は1つの問題に遭遇しました。

viewWillAppear( ) 関数内で aCenterBtnClicked( ) メソッドを呼び出そうとすると、現在の場所として「2147483647 ロケーション」( NSLog(@"%d location", myCursorPosition.location); ) として表示されます。

しかし、viewWillAppear() メソッドから aCenterBtnCliked( ) メソッドの関数呼び出しを非表示にすると、現在のカーソル位置が「0 ロケーション」( NSLog(@"%d location", myCursorPosition.location); ) として出力されます。

viewWillAppear 関数で aCenterBtnCliked() メソッドを呼び出すとカーソル位置が変わる理由を知りたい

この問題を解決するには?

(void)viewWillAppear:(BOOL)animated{
//-----------------------------------

    [self aCenterBtnClicked];

}

//===================================
-(void) aCenterBtnClicked{
//===================================

  myCursorPosition = [self.myTextView selectedRange];

  NSLog(@"%d location", myCursorPosition.location);

}
4

1 に答える 1

0

ボタンクリックで現在の位置を設定するため、ビューに配置した同じコードが変更されると変更されるのはそのためです。このように直接呼び出すことができます。

-(void)viewWillAppear:(BOOL)animated
 {
  myCursorPosition = [self.myTextView selectedRange];
 }
于 2012-05-03T09:50:38.487 に答える