Я пытаюсь установить элементы для своей панели вкладок из TabBarViewController.Невозможно установить элементы панели вкладок
Однако после того, как я поставил элементы, вот ошибку я получаю:
Нагрузочного приложение из-за неперехваченное исключением «NSInternalInconsistencyException», причина: «Непосредственно модифицирования панели вкладок под управлением контроллером бара вкладки не позволил.'
Вот код:
func imageWithImageSize(image:UIImage , newSize:CGSize) -> UIImage{
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0);
image.drawInRect(CGRectMake(0, 0, newSize.width, newSize.height))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
let image1 = imageWithImageSize(UIImage(named: "Home.png")!, newSize: CGSizeMake(30, 30))
let homeItem = UITabBarItem(title: "Home", image: image1, selectedImage: image1)
let image2 = imageWithImageSize(UIImage(named: "Profile.png")!, newSize: CGSizeMake(30, 30))
let profileItem = UITabBarItem(title: "Profile", image: image2, selectedImage: image2)
self.tabBar.setItems([homeItem,profileItem, homeItem, homeItem], animated: false)
Есть ли решение вокруг него?
ошибка говорит, что вы не можете изменить бар элемент вкладки в то время как вы используете его –
Похоже, вы пытаетесь изменить активную панель вкладок пункт то есть вы на tab1 и пытается изменить это, например, для. –
Как мне это сделать? @PKT – dpstart