Turn pages on a whiteboard
This document describes how to turn pages on a displayed whiteboard.
Prerequisites
Creat a whiteboard by referring to Create a super board.
Configure the function of listening for scrolling
[ZegoSuperBoardManager sharedInstance].superBoardView.delegate = self;
- (void)onScrollChange:(NSInteger)currentPage pageCount:(NSInteger)pageCount subViewModel:(ZegoSuperBoardSubViewModel *)subViewModel
{
// This method is called back upon each superBoardView scrolling.
// The page number and total number of pages can be refreshed on the UI according to the data in [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView at the business layer.
}Turn a page
ZegoSuperBoardSubView *currentSuperBoardSubView = [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView;
// Turn to the previous page.
[currentSuperBoardSubView flipToPrePage:^(ZegoSuperBoardError errorCode) {
// Receive the callback of page turning.
// The page number and total number of pages can be refreshed on the UI according to the data in [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView at the business layer.
if (errorCode == ZegoSuperBoardSuccess) {
/** Page turning succeeded. */
} else {
/** Page turning failed. */
}
}];
// Turn to the next page.
[currentSuperBoardSubView flipToNextPage:^(ZegoSuperBoardError errorCode) {
// Receive the callback of page turning.
// The page number and total number of pages can be refreshed on the UI according to the data in [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView at the business layer.
if (errorCode == ZegoSuperBoardSuccess) {
/** Page turning succeeded. */
} else {
/** Page turning failed. */
}
}];
// Turn to a specified page.
NSInteger targetPage = 1;
[currentSuperBoardSubView flipToPage:targetPage complete:^(ZegoSuperBoardError errorCode) {
// Receive the callback of page turning.
// The page number and total number of pages can be refreshed on the UI according to the data in [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView at the business layer.
if (errorCode == ZegoSuperBoardSuccess) {
/** Page turning succeeded. */
} else {
/** Page turning failed. */
}
}];
