2010-11-30 12 views
0

私のNSScrollViewはユーザが編集できないように気を配っていましたが、方法が見つからず、IBにオプションがありません。 NSSCrollViewクラス。NSScrollViewを編集不可に設定する

前の投稿はfalseを返すように、これはまだ私のために動作しませんでしたデリゲートメソッド

- (BOOL)textShouldBeginEditing:(NSText *)aTextObject 

を実装することを提案しました。 前の質問で解決策はありませんでした。あなたがしたいことをscrollViewの内側にあるもの

(バージョンが問題になることはありませんので、私はまた、「編集可能な」それはオプションが表示されないのTextViewのすべてを選択しようとした私はちょうど新しいXcodeのダウンロード)

+0

私は埋め込みテキストビュー(スクロールビューの上部でクリック可能)を見つけて編集不可能にする必要があることを発見しました – Samuel

答えて

1

の編集を防ぐために?

scrollViewにはどのようなビューが埋め込まれていますか?編集を禁止するscrollViewに埋め込まれたビューを見つけて、その上にsetEditable:NOを呼び出す必要があります。

+0

プレーンテキスト – Samuel

+1

スクロールビューにはどのようなビューが埋め込まれていますか?編集を禁止するscrollViewに埋め込まれたビューを見つけて、その上にsetEditable:NOを呼び出す必要があります。 – MCannon

+0

メイン回答への最後の応答を追加... @サミュエル - それを受け入れる! ...やめようとしない... – griotspeak

1

NSScrollViewを編集できないようにすることはできません。 setHasVerical/Horizo​​ntalScroller:を使ってスクロールを隠すことができます。これは、ユーザーがスクロールしないようにします。

NSTextViewを編集できないようにしたい場合は、スクロールビューではなくsetEditable:NOを送信してください。そのためには、明らかにNSTextViewへの参照が必要です。または、NSScrollViews -documentViewを使用してください。

+0

TextView自体にどうやってアクセスしていますか?ストーリーボードインタフェースビルダーでは、TextViewオブジェクトはデフォルトでNSScrollViewにラップされます。 –

関連する問題