В случае, если кто-то еще хочет знать, это можно сделать (хотя и не уверен, что я бы порекомендовал мой метод, поскольку он использует частные API).
Если вы используете classdump для извлечения заголовочных файлов для IKSlideShow, и выузнает, что IKSSPanel.h управляет экранными кнопками воспроизведения, паузы и т. д., а IKSlideShowHandler.h - слайд-шоу.Включите оба заголовка в свой проект.
Если вы затем переопределите метод IKSSPanel, вызываемый при нажатии кнопки воспроизведения, вы можете перейти туда и изменить значение autoPlayDelay, управляющее продолжительностью показа слайда, а затем нажатьот слайд-шоу с помощью метода StartAutoPlay обработчика слайд-шоу.
Возможно, есть более чистое решение, но мне кажется, что оно работает хорошо.
#import "IKSSPanelUtils.h"
@implementation IKSSPanel (utils)
- (void)slideshowPlay:(id)sender
{
NSLog(@"This method overrides the IKSSPanel SlideshowPlay method");
NSLog(@"Setting the autoPlayDelay to 20 seconds");
_slideshowHandler.autoPlayDelay=20;
[_slideshowHandler startAutoPlay];
}
@end