|
|
@ -53,6 +53,22 @@ NS_ASSUME_NONNULL_BEGIN
|
|
|
|
= CGRectMake(0, 0, backImage.size.width + kExtraRightPadding, backImage.size.height + kExtraHeightPadding);
|
|
|
|
= CGRectMake(0, 0, backImage.size.width + kExtraRightPadding, backImage.size.height + kExtraHeightPadding);
|
|
|
|
backButton.frame = buttonFrame;
|
|
|
|
backButton.frame = buttonFrame;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(11, 1)) {
|
|
|
|
|
|
|
|
// In iOS 11.1 beta, the hot area of custom bar button items is _only_
|
|
|
|
|
|
|
|
// the bounds of the custom view, making them very hard to hit.
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// TODO: Remove this hack if the bug is fixed in iOS 11.1 by the time
|
|
|
|
|
|
|
|
// it goes to production (or in a later release),
|
|
|
|
|
|
|
|
// since it has two negative side effects: 1) the layout of the
|
|
|
|
|
|
|
|
// back button isn't consistent with the iOS default back buttons
|
|
|
|
|
|
|
|
// 2) we can't add the unread count badge to the back button
|
|
|
|
|
|
|
|
// with this hack.
|
|
|
|
|
|
|
|
return [[UIBarButtonItem alloc] initWithImage:backImage
|
|
|
|
|
|
|
|
style:UIBarButtonItemStylePlain
|
|
|
|
|
|
|
|
target:target
|
|
|
|
|
|
|
|
action:selector];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
|
|
|
|
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
|
|
|
|
backItem.width = buttonFrame.size.width;
|
|
|
|
backItem.width = buttonFrame.size.width;
|
|
|
|
|
|
|
|
|
|
|
|