1
0
mirror of https://github.com/danog/Telegram.git synced 2024-12-03 09:57:46 +01:00
Telegram/Telegraph/TGChangePhoneNumberHelpController.m
2015-10-01 19:19:52 +03:00

97 lines
3.0 KiB
Objective-C

#import "TGChangePhoneNumberHelpController.h"
#import "TGDatabase.h"
#import "TGTelegraph.h"
#import "TGPhoneUtils.h"
#import "TGAlertView.h"
#import "TGChangePhoneNumberHelpView.h"
#import "TGChangePhoneNumberNumberController.h"
#import "TGDebugController.h"
#import "TGAppDelegate.h"
@interface TGChangePhoneNumberHelpController ()
{
TGChangePhoneNumberHelpView *_view;
}
@end
@implementation TGChangePhoneNumberHelpController
- (instancetype)init
{
self = [super init];
if (self != nil)
{
self.title = [TGPhoneUtils formatPhone:[TGDatabaseInstance() loadUser:TGTelegraphInstance.clientUserId].phoneNumber forceInternational:false];
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:TGLocalized(@"Common.Back") style:UIBarButtonItemStylePlain target:self action:@selector(backPressed)];
[self setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:TGLocalized(@"Common.Cancel") style:UIBarButtonItemStylePlain target:self action:@selector(cancelPressed)]];
}
return self;
}
- (void)backPressed
{
[self.navigationController popViewControllerAnimated:true];
}
- (void)cancelPressed
{
[self.presentingViewController dismissViewControllerAnimated:true completion:nil];
}
- (void)loadView
{
[super loadView];
self.view.backgroundColor = UIColorRGB(0xefeff4);
_view = [[TGChangePhoneNumberHelpView alloc] initWithFrame:self.view.bounds];
_view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
__weak TGChangePhoneNumberHelpController *weakSelf = self;
_view.changePhonePressed = ^
{
[[[TGAlertView alloc] initWithTitle:nil message:TGLocalized(@"PhoneNumberHelp.Alert") cancelButtonTitle:TGLocalized(@"Common.Cancel") okButtonTitle:TGLocalized(@"Common.OK") completionBlock:^(bool okButtonPressed)
{
if (okButtonPressed)
{
__strong TGChangePhoneNumberHelpController *strongSelf = weakSelf;
if (strongSelf != nil)
{
[strongSelf.navigationController pushViewController:[[TGChangePhoneNumberNumberController alloc] init] animated:true];
}
}
}] show];
};
_view.debugPressed = ^
{
__strong TGChangePhoneNumberHelpController *strongSelf = weakSelf;
if (strongSelf != nil)
{
[strongSelf.presentingViewController dismissViewControllerAnimated:true completion:^
{
[TGAppDelegateInstance.rootController pushContentController:[[TGDebugController alloc] init]];
}];
}
};
[self.view addSubview:_view];
if (![self _updateControllerInset:false])
[self controllerInsetUpdated:UIEdgeInsetsZero];
}
- (void)controllerInsetUpdated:(UIEdgeInsets)previousInset
{
[super controllerInsetUpdated:previousInset];
UIEdgeInsets cleanInsets = self.controllerInset;
cleanInsets.bottom = 0.0f;
[_view setInsets:cleanInsets];
}
@end