我非常喜歡使用本機組件進行iOS開發的想法,因此我正在測試當前可用的兩個選項:TMS iCL和D.P.F iOS Native Components。不幸的是,我發現他們都有限制,使他們很繁瑣或不可能使用,但我仍然希望我只是忽略了一些東西,因此我在這裏問。Firemonkey本地iOS組件的侷限
限制,我發現:
- TMS ICL:它需要在整個應用程序的所有本機組件是相同的形式!
- D.P.F .:沒有FMX包裝,允許您將其與FMX表單/組件結合使用。
這裏是我需要的簡化版。我有3種形式中,主要形式與主菜單(如按鈕)和兩種形式我想在滑動這是組件結構:
MainForm
UINavigationController
UIButtonA
UIButtonB
UIViewController1
FMXwrapper that wraps Form3 (only in TMS iCL)
Form2
UIViewController2
UIButton2
Form3
Various Firemonkey custom controls
實現與TMS ICL:FMXwrapper使得能夠使用命令UINavigationController.PushViewController(UIViewController1)在Form3(它具有FMX組件)中滑動。我也可以在UIViewController2中滑動,但是這個表單上的組件(UIButton2)沒有顯示,這似乎是因爲它在另一個表單上而發生的。如果TMS iCL真的需要所有的組件都是相同的形式,那麼它是沒有用的,除非你製作了非常小的應用程序,但是可能有解決方案嗎?
實施與D.P.F.:您實際上可以嵌入來自其他單位的表單,因此我可以在Form2中滑動,但它只會在這些表單上顯示DPF組件。因此,在Form3中滑動不會顯示任何組件。有沒有解決方法或解決方法,使其工作?
任何建議如何解決任何一個組件集的限制?
我不認爲TMS ICL有限制。我使用跨越8種不同形式的TMS iCL。但是,您的UIViewController正在使其它窗體實際上處於當前窗體中。 DPF IOS同樣如此。您可以在同一應用程序中混合使用FMX和DPF IOS表單。但是,如果您使用該視圖控制器,則兩種形式實際上是一種。 – FMXExpress 2014-11-08 15:19:16
使用TMS iCL,當我調用UINavigationController.PushViewController(UIViewController2)時,它在Form 2上的ViewController2中滑動,但ViewController2上的組件未顯示。這是我的問題。 – Hans 2014-11-08 20:16:56