2013-08-05 65 views
0

我在其中一个项目中集成了鸟舍sdk。当我使用presentmodalViewcontroller它正在工作。但是当我使用addsubview方法时,当我点击Editorcontroller中的任何按钮时,它会崩溃。当我将它添加为子视图

enter image description here

AFPhotoEditorController *featherController = [[[AFPhotoEditorController alloc] initWithImage:image] autorelease]; 
[featherController setDelegate:self]; 
[featherController.view setBackgroundColor:[UIColor blackColor]]; 
featherController.view.frame = CGRectMake(0, 0, 512, 748); 
[self.view addSubview:featherController.view]; 
//[self presentModalViewController:featherController animated:YES]; 

请让我知道,如果我不明白。提前致谢 。

回答

1
Import AFPhotoEditorController.h in AppDelegate. 

Set property to object of AFPhotoEditorController in AppDelegate.h 
@property (nonatomic,strong) AFPhotoEditorController *featherController; 

Then Declare two methods in AppDelegate.h 
-(void)fn_showAFPhotoEditorController; 
-(void)fn_removeAFPhotoEditorController; 

And synthesize it in AppDelegate.m 

@synthesize featherController=_featherController; 



-(void)fn_showAFPhotoEditorController{ 
    AFPhotoEditorController * obj1 =[[AFPhotoEditorController alloc]init]; 
    [self setfeatherController:obj1]; 

    [self.window addSubview:[_featherController view]]; 
    [self setNewViewToLandscape:[_featherController view]]; 

} 
-(void)fn_removeAFPhotoEditorController{ 
    [_featherController.view removeFromSuperview]; 

    _featherController=nil; 
} 


After that create an instance of AppDelegate wherever you want and just give a call to show view and remove it. 

AppDelegate *obj=(AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[obj fn_showAFPhotoEditorController];////To Show view 

[obj fn_removeAFPhotoEditorController];////To Remove it. 
相关问题