1

我正在創建一個框架,我將添加到一些項目中以完成特定的功能。 這個框架將需要在應用程序啓動後立即打開一個presentModalViewController。 爲了實現這一點,我需要知道何時加載主應用程序的第一個視圖控制器的視圖,之後,我將在框架中添加以下功能。PresentModalViewController一旦從框架應用程序啓動

[firstLoadedViewController presentModalViewController:viewControllerInsideFramework]; 

如何通知框架,rootviewcontroller已分配給窗口,它被加載它的視圖完全?以及如何通過在框架內編寫代碼來找到什麼是第一個LoadedViewController?

請指教,謝謝。

+0

您可以使用鍵值觀察來查看主窗口上的rootViewController何時設置?可能用你的代替rootViewController? –

+0

好主意@AndrewTetlaw,今天我會試試這個,讓你知道。 –

回答

1

如果您正在嘗試從您的框架本身完成所有工作,那麼您可以嘗試通過將主包引用替換爲您的包引用來僅修改主文件。

+0

非常感謝@Prajwal的回覆。我需要RootViewController只從主應用程序加載,從主bundle加載後,我需要從框架中提取viewcontroller。即)self.window.rootViewController = MainControllerFromMainBundle;經過一段時間後,我會呈現像[mainControllerFromMainBundle presentModalViewController:viewControllerFromFramework] –

+0

之後,一些延遲是有風險的。當應用程序調用appDid完成加載選項時,您的應用程序應該加載視圖控制器。雖然如果你想在這裏可以使用延遲功能後執行選擇器。請確保您正在使用資源路徑從軟件包加載nib。 –

+0

我不會更改任何設置RootViewController的流程。它將像往常一樣在ApplicationDidnFinishLaunching方法中完成。我需要完全加載第一個根視圖控制器後,休息後,我將不得不展示RootViewController中的模式視圖控制器。 –

相關問題