小编Kyl*_*_QP的帖子

使用presentViewController时未调用viewDidDisappear

我有UIViewController这个方法:

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    NSLog(@"DISAPPEAR");
    lastKnownOrientation = [self interfaceOrientation];
}


-(void)openSendVC{
    SendMsgViewController *vc = [[SendMsgViewController alloc]initWithNibName:@"SendMsgViewController" bundle:nil];
    [self.navigationController pushViewController:vc animated:NO];  
}
Run Code Online (Sandbox Code Playgroud)

在第二个视图controller(SendMsgViewController)中,viewDidLoad我有以下内容:

[self presentViewController:picker animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)

挑选者是一个UIImageViewPicker.

问题是,当我调用该方法时,openSendVC会打开一个新的控制器,但是viewWillDisappear(第一个viewController)没有被调用.

xcode uiviewcontroller viewwillappear ios

7
推荐指数
1
解决办法
8811
查看次数

通过调用CFRelease而不是使用CGColorSpaceRelease释放CGColorSpaceRef的区别?

假设我正在使用CGColorSpaceRef.我想知道释放CGColorSpaceRef通过呼叫CFRelease与使用之间是否存在差异CGColorSpaceRelease

即,这之间的区别:

CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();

// do stuff

CFRelease(colorspace);
Run Code Online (Sandbox Code Playgroud)

与做:

CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();

// do stuff

CGColorSpaceRelease(colorspace); 
Run Code Online (Sandbox Code Playgroud)

memory iphone memory-management core-graphics ios

1
推荐指数
1
解决办法
609
查看次数