On 28 May 2015 at 02:07, maitai <[email protected]> wrote:

> Hello all,
>
> I've started to port on iOS and need to override some methods, like we
> do easily through Java on Qt/Android. I succeeded to implement an
> appDelegate in objective-C that works for some events like openURL and
> such, but for instance I also need to lock automatic screen rotation in
> some circumstances (but not always).
>
>
Objective-C has a feature to replace the original method of a class. So you
may just override the method you needed (In case it don't break Qt)
Customizing Existing Classes
<https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html>

Example Code:
quickios/appdelegate.mm at 0b067e17dc13b8533ca3f7dd574d7e81ea17a015 ยท
benlau/quickios
<https://github.com/benlau/quickios/blob/0b067e17dc13b8533ca3f7dd574d7e81ea17a015/examples/quickiosexample/appdelegate.mm>

I have tested to override openURL and didFinishLaunchingWithOptions of
AppDelegate with Qt 5.4.1. This method works.


> I read that I should somehow override "bool
> UINavigationController::shouldRotate()"
>

Never tried. But should be worth to try? I am also be interested with your
result.


> Should I reimp (subclass?) UINavigationController and how? Or is there a
> way to create a new delegate or even better to extend my current
> appDelegate?


> I'm new to Objective-C as you can guess... Any clue would be really
> appreciated :)
>
> Thanks
> Philippe Lelong
> _______________________________________________
> Interest mailing list
> [email protected]
> http://lists.qt-project.org/mailman/listinfo/interest
>
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to