123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- #import <UIKit/UIKit.h>
- #import "TOPasscodeViewControllerConstants.h"
- @class TOPasscodeSettingsViewController;
- typedef NS_ENUM(NSInteger, TOPasscodeSettingsViewState) {
- TOPasscodeSettingsViewStateEnterCurrentPasscode,
- TOPasscodeSettingsViewStateEnterNewPasscode,
- TOPasscodeSettingsViewStateConfirmNewPasscode
- };
- NS_ASSUME_NONNULL_BEGIN
- @protocol TOPasscodeSettingsViewControllerDelegate <NSObject>
- @optional
- - (BOOL)passcodeSettingsViewController:(TOPasscodeSettingsViewController *)passcodeSettingsViewController
- didAttemptCurrentPasscode:(NSString *)passcode;
- - (void)passcodeSettingsViewController:(TOPasscodeSettingsViewController *)passcodeSettingsViewController
- didChangeToNewPasscode:(NSString *)passcode ofType:(TOPasscodeType)type;
- @end
- @interface TOPasscodeSettingsViewController : UIViewController
- @property (nonatomic, weak, nullable) id<TOPasscodeSettingsViewControllerDelegate> delegate;
- @property (nonatomic, assign) TOPasscodeSettingsViewState state;
- @property (nonatomic, assign) TOPasscodeSettingsViewStyle style;
- @property (nonatomic, assign) TOPasscodeType passcodeType;
- @property (nonatomic, assign) NSInteger failedPasscodeAttemptCount;
- @property (nonatomic, assign) BOOL requireCurrentPasscode;
- @property (nonatomic, strong, nullable) NSDate *disabledInputDate;
- - (instancetype)initWithStyle:(TOPasscodeSettingsViewStyle)style;
- - (void)setPasscodeType:(TOPasscodeType)passcodeType animated:(BOOL)animated;
- @end
- NS_ASSUME_NONNULL_END
|