- Home /
Prime31 native toolkit - error with hide view controller
I have installed the Prime31 native toolkit and I use the function showViewControllerWithName to push a View that I created in Interface Builder on top of my Unity view.
This works perfectly and the IB View is showed on top of Unity. No problems here.
Then I decided to go one step further and create a button on my IB View that would dismiss the view again. I created the following method in my implementation file:
- (IBAction)onTouchUnpause
{ [[NativeToolkit sharedManager] hideViewController]; }
and I connected the TouchUpInside action from my button to this method. This also works perfectly, as soon as I touch the button my IB View gets dismissed and I am back in my Unity view again.
But now comes the following situation; In my IB View I have created a UIPopOverController that I show, and as soon as this PopOver gets dismissed, I want to hide my IB View also.
So I made my IB View the delegate of the UIPopOverController, and I implemented the following:
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController{
NSLog(@"pop up dismissed!");
[[NativeToolkit sharedManager] hideViewController];
}
the NSLog() is called, but after the hideViewController method, my app crashes!
I've debugged, and EVERY step from the hideViewController method is correctly executed, only after that I get this:
File: main.mm Line 21: UIApplicationMain(argc, argv, nil, @"AppController"); Error: thread 1 program received signal "EXC_BAD_ACCESS"
how is it possible that this error does not occur when I execute it after touching a button, but that it does occur after handling the popoverControllerDidDismissPopover event?
Your answer
![](https://koobas.hobune.stream/wayback/20220612173406im_/https://answers.unity.com/themes/thub/images/avi.jpg)