#iphone #objective-c #app-store #itunes #ios
#iPhone #objective-c #app-store #iTunes #iOS
Вопрос:
Приветствия,
В одном из моих проектов я хотел создать кнопку обратного ввода (с указателем) на панели навигации, я погуглил и обнаружил, что с помощью следующего кода это может быть достигнуто.
UIButton * someButton = [UIButton buttonWithType: 101];
UIBarButtonItem *someBarButton = [[UIBarButtonItem alloc] initWithCustomView: someButton];
Я хочу загрузить это приложение в App Store от Apple. Есть ли вероятность, что из-за этого мое приложение будет отклонено, поскольку buttonWithType: 101 нигде не задокументирован? Также я не использую этот элемент кнопки панели в его общем виде, т. Е. он не будет вызывать view controller.
Пожалуйста, укажите.
С уважением,
Ответ №1:
Я предлагаю вам сгенерировать изображение для ваших нужд, просто запустив этот код и удалив его после создания изображения:
- (void)viewDidLoad {
...
someButton = [UIButton buttonWithType:101];
UIBarButtonItem *someBarButton = [[UIBarButtonItem alloc] initWithCustomView:someButton];
self.navigationItem.leftBarButtonItem = someBarButton;
...
}
и
- (void)viewWillAppear:(BOOL)animated {
....
UIImage *img1 = [someButton backgroundImageForState:UIControlStateNormal];
NSData *newData = UIImagePNGRepresentation(img1);
NSFileManager *fileManager =[NSFileManager defaultManager];
BOOL filecreationSuccess = [fileManager createFileAtPath:@"/Users/macbookmac/Desktop/tester.png" contents:newData attributes:nil];
...
}
Ответ №2:
скорее всего, да .. в некоторых случаях мало что остается незамеченным, но зачем рисковать..
если вы делаете это для своего клиента / компании, рискуете ли вы получить отказ от App Store на руках?.
безопаснее создать заостренное изображение кнопки и использовать его с пользовательской кнопкой…
Комментарии:
1. Я согласен — в то же время я действительно не понимаю, почему Apple не разрешает людям использовать этот тип кнопки.
Ответ №3:
Если вы пытаетесь контролировать, какой текст отображается на кнопке возврата навигационного контроллера, вы можете сделать это с помощью UINavigationItem UIViewController. Оно может содержать как заголовок для текущего просмотра, так и текст, который будет использоваться для кнопки «Назад» следующего просмотра. Это также можно установить в XIB.