Hello,

I'm having a problem while rebuilding old project which was made with iOS 3.x 
SDK at first.
Currently I'm building it with iOS 6.0 SDK and can be targeted for 4.3.

There is a central controller, RootViewController.
And when the app is loaded, it creates an instance of UIImagePickerController.
And finally, it tries to assign the view of UIImagePickerController, i.e. 
imagePickerController.view, to the RootViewController's view.

Brief code lines are like this.

if([UIImagePickerController 
isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
{
        self.camera = [[UIImagePickerController alloc] init];
        [self.camera setSourceType:UIImagePickerControllerSourceTypeCamera];
        self.camera.allowsEditing = NO;
        self.camera.navigationBarHidden = YES;
        self.camera.toolbarHidden = YES;
        self.camera.wantsFullScreenLayout = YES;

        ...

        self.view == self.camera.view; // This is where it throws the exception.
        // self is RootViewController

The error message is this :

A view can only be associated with at most one view controller at a time! View 
<UILayoutContainerView: 0x1ddbee60; frame = (0 0; 320 480); autoresize = W+H; 
layer = <CALayer: 0x1ddbeed0>> is associated with <UIImagePickerController: 
0x1dd510b0>. Clear this association before associating this view with 
<RootViewController: 0x1dd32f20>. : A view can only be associated with at most 
one view controller at a time! View <UILayoutContainerView: 0x1ddbee60; frame = 
(0 0; 320 480); autoresize = W+H; layer = <CALayer: 0x1ddbeed0>> is associated 
with <UIImagePickerController: 0x1dd510b0>. Clear this association before 
associating this view with <RootViewController: 0x1dd32f20>.

The UILayoutContainerView: 0x1ddbee60 is self.camera.view.

According to this StackOverFlow page, its sounds like that it was possible to 
assign a view controller's view to other controller's view with previous iOS 
SDK, but looks to be changed recently.

Does Apple recommend other approach to achieve the same goal?
If anyone knows how to solve this problem, please show me your guidance.

Thank you.
JongAm Park


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to