Merge pull request #2311 from Dogild/PopoverPosition

Fixed: CPPopover position does not update each time
This commit is contained in:
Antoine Mercadal
2015-02-11 12:36:34 -08:00
+16 -2
View File
@@ -181,7 +181,14 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4,
return;
_isObservingFrame = YES;
[_targetView addObserver:self forKeyPath:@"frame" options:0 context:nil];
var view = _targetView;
while (view)
{
[view addObserver:self forKeyPath:@"frame" options:0 context:nil];
view = [view superview];
}
}
/*!
@@ -194,7 +201,14 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4,
return;
_isObservingFrame = NO;
[_targetView removeObserver:self forKeyPath:@"frame"];
var view = _targetView;
while (view)
{
[view removeObserver:self forKeyPath:@"frame"];
view = [view superview];
}
}
/*!