PLVWebViewBaseViewController

Objective-C

@interface PLVWebViewBaseViewController : UIViewController<
WKUIDelegate,
WKNavigationDelegate,
PLVFloatableWebViewBridgeDelegate,
PLVWebViewPictureInPictureLifeManagerDelegate
>

/// WebView 容器,负责小窗或正常页面显示
@property (nonatomic, strong, readonly) PLVContentAreaView *contentAreaView;

/// 初始化阶段,可进行自定义配置
- (void)initHandleForDemo;

/// 可重写打开自定义页面
/// @note 重写后,还需重写closePageWebView以响应小窗关闭时移除自定义页面
- (void)showPageWebViewInParentViewWithURLString:(NSString *)urlString;

/// 可重写移除自定义页面
- (void)closePageWebView;

@end

Swift

class PLVWebViewBaseViewController : WKUIDelegate, WKNavigationDelegate, PLVFloatableWebViewBridgeDelegate, PLVWebViewPictureInPictureLifeManagerDelegate

Undocumented

  • WebView 容器,负责小窗或正常页面显示

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) PLVContentAreaView *_Nonnull contentAreaView;

    Swift

    var contentAreaView: PLVContentAreaView { get }
  • 初始化阶段,可进行自定义配置

    Declaration

    Objective-C

    - (void)initHandleForDemo;

    Swift

    func initHandleForDemo()
  • 可重写打开自定义页面

    Note

    重写后,还需重写closePageWebView以响应小窗关闭时移除自定义页面

    Declaration

    Objective-C

    - (void)showPageWebViewInParentViewWithURLString:(nonnull NSString *)urlString;

    Swift

    func showPageWebViewInParentView(withURLString urlString: String)
  • 可重写移除自定义页面

    Declaration

    Objective-C

    - (void)closePageWebView;

    Swift

    func closePageWebView()