Home Features Docs Blog Support GitHub

Change ViewController Programmatically


#1

Hi,

I need my program to switch to a different viewcontroller when a certain condition is met without the user having to press a button or take action. I understand that the way to do this, at least in Swift, is to use the present method, e.g.:

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "newViewController") as! NewViewController
        self.present(newViewController, animated: true, completion: nil)

However, I can’t seem to access the present method from within my java classes. How do I switch to a new view controller?


(Thomas Gallinari) #2

this.presentViewControllerAnimatedCompletion()

As the parameters are not named in Java, Multi-OS Engine appends the parameters to the original Swift function name:

Swift:
func someFunc(paramA: ..., paramB)

Java:
void someFuncParamAParamB(..., ...)