0
我剛更新我的設備到iOS來測試我的應用程序,準備iOS 11。我有一個工具欄在頂部,不再有按鈕工作 - 圖像在iOS 10中工作正常和下面。UIBarButtonItem不再顯示在iOS 11中
下面是如何初始化圖片:
@property (strong, nonatomic) IBOutlet UIToolbar *navBar;
@property (strong, nonatomic) IBOutlet UIBarButtonItem *refreshButton;
path = [NSString stringWithFormat: @"https://s3.amazonaws.com/myapp/images/refresh.png"];
url = [NSURL URLWithString:path];
data = [NSData dataWithContentsOfURL:url];
refreshButton = [[UIImage alloc] initWithData:data];
smallerButton = [TRUtils imageWithImage:refreshButton scaledToSize:CGSizeMake(20, 20)];
//TODO: Check image exists
self.refreshButton = [[UIBarButtonItem alloc] initWithImage:[smallerButton imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
style:UIBarButtonItemStylePlain
target:self
action: @selector(refreshButtonPushed:)];
[self.refreshButton setTarget:self];
self.refreshButton.enabled = YES;
self.refreshButton.imageInsets = UIEdgeInsetsMake(32, 32, 32, 32);
然後,我將它們添加到導航欄的位置:
self.navBar.items = [NSArray arrayWithObjects:self.backButton, self.forwardButton, self.flex, self.toolbarTitle, self.flex, self.refreshButton, self.flex, self.homeButton, nil];
任何想法,爲什麼這些圖像將停止顯示iOS的11,但顯示只是罰款iOS 10?
它看起來像按鈕仍然「工作」,但他們只是空白,所以人們不知道他們可用。
看起來好像this SO有一個解決方案來解決它。但是,當我設置:
self.navigationController.interactivePopGestureRecognizer.delegate = self;
和
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)] &&
gestureRecognizer == self.navigationController.interactivePopGestureRecognizer) {
return NO;
}
return YES;
}
的問題仍然存在。