nsundomanager

    2熱度

    1回答

    我有一個簡單的基於文檔的應用程序,它只是簡單地創建一個自定義XML文件。它使用「大綱視圖」導航XML文檔。選擇「大綱視圖」中的項目時,自定義視圖將顯示爲文檔視圖的子視圖,以允許用戶輸入數據。其中一個視圖有NSTextField。它有「允許撤消」標誌設置。我進行了測試,以確保在編輯完成時在NSDocument上調用了撤消管理器。因此,控制似乎正在響應第一響應者,因爲它應該。 在IBAction中,我

    1熱度

    1回答

    我有一個奇怪的問題,與我正在開發的Cocoa,OpenGL應用程序。每當我啓動我的應用程序時,我在控制檯上收到以下消息/斷言失敗,與NSUndoManager相關。順便說一下,我沒有使用撤消管理器。 2010-09-05 03:28:49.184 CocoaCoreTest[51721:a0f] *** Assertion failure in +[NSUndoManager _endTopLev

    5熱度

    4回答

    我目前正在使用NSPersistentDocument子類,它使用NSOperation在後臺導入數據。根據文檔,我在保存後臺任務後觀察NSManagedObjectContextDidSaveNotification,並在主線程中使用-mergeChangesFromContextDidSaveNotification:將通知傳播到NSManagedObjectContext。 一切工作正常,但

    3熱度

    3回答

    我有一個視圖,UITextView總是有焦點。我想要做的就是擴展內置的撤銷/重做行爲,以便在編程設置文本時支持撤消/重做(例如,當我清除它時,通過將其設置爲@「」)。 由於只有firstResponder獲得撤銷/重做事件,我以爲我只是簡單地使用UITextView的undoManager屬性來創建我的調用。例如, // Before clearing the text... [[self.my

    2熱度

    1回答

    我在視圖上有一個圖像,用戶可以拖動和移動圖像或用手指觸摸旋轉圖像。 我想做撤消用戶執行的操作。 就像圖像移動到新位置,然後用戶按下撤消按鈕,圖像應該移回到前一個位置。或者,如果用戶旋轉圖像,然後按撤消按鈕,它應該旋轉圖像到其先前的角度。 如果我得到任何相同的示例示例,這將有所幫助。 在此先感謝

    5熱度

    3回答

    我正在學習可可,並且我已經完成撤銷工作,沒有太多麻煩。但是setActionName:方法令我困惑。這裏有一個簡單的例子:一個玩具應用程序,其窗口包含一個文本標籤和兩個按鈕。按開啓按鈕,標籤顯示「開」。按下「關」按鈕,標籤更改爲「關」。這裏有兩個相關的方法(我寫的應用程序的唯一代碼): -(IBAction) turnOnLabel:(id)sender { [[self undoMa

    2熱度

    1回答

    我有一個基於CoreData的應用程序,支持搖動到撤消。目前這個工作正常,但是當我搖動設備時,撤消會立即發生,而不會首先顯示NSUndoManager通常免費提供的通常的撤消提示。 我從 「撤消架構」 文檔閱讀 「在iPhone上使用撤銷」 是: 實施canBecomeFirstResponder,返回YES 使得視圖控制器becomeFirstResponder在viewDidAppear 使視

    0熱度

    2回答

    我做到以下幾點: Path2D *pathToRemove = [path copy]; [[[self undoManager] prepareWithInvocationTarget:self] removePath:pathToRemove atIndex:index]; [pathToRemove autorelease]; 我也有一個明確的按鈕,做: [undoManag

    1熱度

    2回答

    在NSManagedObject的子類中,當撤銷一些最初創建相關對象的代碼時,我的重寫實現willTurnIntoFault被調用兩次。嘗試在密鑰路徑上雙重註銷KVO時,會導致崩潰。 蘋果文件表示這是取消註冊KVO的正確地點。 一點上下文 - 撤銷操作涉及從它的超級視圖中刪除模型的相應視圖。該視圖保留了它的模型。 所以我的問題是:什麼樣的程序員錯誤可導致willTurnIntoFault被調用兩次

    0熱度

    2回答

    我創建了一個託管對象與我的iPhone應用程序中的幾個NSNumber成員。我初始化這些值。我也創建了一個子對象成員。然後,我創建一個撤消管理器,以便我可以對子對象執行撤消操作,而不會影響初始化的參數。然而,當我開始我的應用程序和電話... [undoManager canUndo]; ...這是「是」。怎麼會這樣?頂級數據成員重置爲零。不僅如此,sub-objet的managedObject