簡體   English   中英

pushControllerWithName不起作用

[英]pushControllerWithName not working

當我點擊WKInterfaceTable行時,我正在嘗試以編程方式(部署目標iOS 8.2)推送具有標識符“InterfaceControllerTodoItemTapped”的接口控制器:

[self pushControllerWithName:@"InterfaceControllerTodoItemTapped" context:nil];

源控制器是基於頁面的導航設置的一部分。

接收接口控制器的標識符字段設置為“InterfaceControllerTodoItemTapped”。

問題:雖然達到了上述推送命令(使用斷點確認),但未顯示InterfaceControllerTodoItemTapped,並且未調用其方法awakeWithContext(使用斷點確認)。

Apple的文檔指出,必須選擇基於頁面的導航或分層導航。 它們是相互排斥的。

因此,使用pushControllerWithName呈現控制器不適用於基於頁面的導航。

解決方案是使用以下方法以模態方式呈現控制器:

[self presentControllerWithName:@"InterfaceControllerTodoItemTapped" context:nil];

如果您正在推送的接口控制器是分層導航,請確保 -

設置屬性檢查器中的 標識符字段。

[self pushControllerWithName:@"SSWatchTableInterfaceController" context:nil];

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM