Настроить внешний вид displayModeButtonItem

Я пытаюсь использовать изображение для моего displayModeButtonItem в моем UISplitViewController, Я получаю предмет, похожий на то, что я хочу, но он ничего не делает при нажатии на iPhone. Работает нормально при использовании iPad.

UIBarButtonItem *menuItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"list_button"]
                                                            style:UIBarButtonItemStylePlain
                                                           target:self.splitViewController.displayModeButtonItem.target
                                                           action:self.splitViewController.displayModeButtonItem.action];
self.navigationItem.leftBarButtonItem = menuItem;

Я добавил чек, чтобы убедиться, displayModeButtonItem не является nil и это действительно не nil,

if (self.splitViewController.displayModeButtonItem == nil) {
    NSLog(@"displayModeButtonItem is nil");
} else {
    NSLog(@"displayModeButtonItem is NOT nil");
}

1 ответ

Попробуйте следующее:

UIBarButtonItem *addButton = [[UIBarButtonItem alloc]initWithImage:faceImage style:UIBarStyleDefault target:self action:@selector(addProduct:)];
Другие вопросы по тегам