Browse Source

crash avoid, used option for keyboard in login view controller

pull/1/head
gme_2 6 years ago
parent
commit
8783ee6c7e
  1. 109
      GMERemittance/Module/Login/User Interface/View/LoginViewController.swift
  2. 265
      GMERemittance/Module/SendMoney/SendMoneyVerification/User Interface/View/SendMoneyVerificationViewController.swift

109
GMERemittance/Module/Login/User Interface/View/LoginViewController.swift

@ -51,8 +51,8 @@ class LoginViewController: UIViewController {
// keyboard // keyboard
var mQwertyTransKeyView : TransKeyView!
var mNumberTransKeyView : TransKeyView!
var mQwertyTransKeyView : TransKeyView?
var mNumberTransKeyView : TransKeyView?
var secureKey : NSData! var secureKey : NSData!
var numberCipherString : String! var numberCipherString : String!
@ -74,29 +74,23 @@ class LoginViewController: UIViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
self.setup()
self.setupKeyboard() self.setupKeyboard()
self.setup()
configureLanguage() configureLanguage()
} }
override func viewDidDisappear(_ animated: Bool) { override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated) super.viewDidDisappear(animated)
if mQwertyTransKeyView != nil {
mQwertyTransKeyView.mTK_ClearDelegateSubviews()
}
if mNumberTransKeyView != nil {
mNumberTransKeyView.mTK_ClearDelegateSubviews()
}
mQwertyTransKeyView?.mTK_ClearDelegateSubviews()
mNumberTransKeyView?.mTK_ClearDelegateSubviews()
if isTranskeyShowing == false { if isTranskeyShowing == false {
mQwertyTransKeyView.delegate = nil;
mNumberTransKeyView.delegate = nil;
mQwertyTransKeyView?.delegate = nil;
mNumberTransKeyView?.delegate = nil;
} }
} }
func setupKeyboard() { func setupKeyboard() {
let imageNormal = UIImage(named: "btn_sel.png")
isShowNumber = false isShowNumber = false
isShowQwerty = true isShowQwerty = true
isTranskeyShowing = false isTranskeyShowing = false
@ -108,12 +102,12 @@ class LoginViewController: UIViewController {
func setQwertyTranskey(){ func setQwertyTranskey(){
mQwertyTransKeyView = TransKeyView() mQwertyTransKeyView = TransKeyView()
mQwertyTransKeyView.mTK_Init(self)
mQwertyTransKeyView.delegate = self
mQwertyTransKeyView.mTK_SetSecureKey(secureKey as Data!)
mQwertyTransKeyView.mTK_Supported(byDeviceOrientation: SupportedByDevicePortrait)
mQwertyTransKeyView?.mTK_Init(self)
mQwertyTransKeyView?.delegate = self
mQwertyTransKeyView?.mTK_SetSecureKey(secureKey as Data!)
mQwertyTransKeyView?.mTK_Supported(byDeviceOrientation: SupportedByDevicePortrait)
// ccr key // ccr key
mQwertyTransKeyView.mTK_LicenseCheck("license_IBK_TEST_IONEBANK_20181105_20190531")
mQwertyTransKeyView?.mTK_LicenseCheck("license_IBK_TEST_IONEBANK_20181105_20190531")
} }
private func configureLanguage() { private func configureLanguage() {
@ -155,13 +149,10 @@ class LoginViewController: UIViewController {
// all setup should be done here // all setup should be done here
setupNavBar() setupNavBar()
setupColor() setupColor()
self.passwordTextField.addTarget(self, action: #selector(passwordFeildSelected), for: UIControlEvents.editingDidBegin)
self.passwordTextField.delegate = self
// showAnimation() // showAnimation()
} }
@objc func passwordFeildSelected() {
self.showQwertyTranskeyAction()
}
func setupColor() { func setupColor() {
self.loginButton.backgroundColor = AppConstants.themeRedColor self.loginButton.backgroundColor = AppConstants.themeRedColor
@ -255,22 +246,22 @@ extension LoginViewController: TransKeyViewDelegate {
func secureInputFinish(_ type: Int) { func secureInputFinish(_ type: Int) {
NSLog("secureInputFinish Btn Type : %d", type) NSLog("secureInputFinish Btn Type : %d", type)
NSLog("secureInputFinish"); NSLog("secureInputFinish");
var targetView : TransKeyView!
var targetView : TransKeyView?
NSLog("qwerty : " + isShowQwerty.description + " number : " + isShowNumber.description) NSLog("qwerty : " + isShowQwerty.description + " number : " + isShowNumber.description)
if isShowQwerty == true{ if isShowQwerty == true{
var qwertyPlainData:[CChar] = [CChar](repeating: 0, count: 256) var qwertyPlainData:[CChar] = [CChar](repeating: 0, count: 256)
let qkey = mQwertyTransKeyView.mTK_GetSecureKey()
// qwertyCipherString = mQwertyTransKeyView.mTK_GetCipherDataExWithPadding() // changed
qwertyCipherString = mQwertyTransKeyView.mTK_GetCipherData()
let qkey = mQwertyTransKeyView?.mTK_GetSecureKey()
// qwertyCipherString = mQwertyTransKeyView?.mTK_GetCipherDataExWithPadding() // changed
qwertyCipherString = mQwertyTransKeyView?.mTK_GetCipherData()
NSLog("qwertyCipherString : " + qwertyCipherString) NSLog("qwertyCipherString : " + qwertyCipherString)
// mQwertyTransKeyView.mTK_GetPlainDataExWithPadding(withKey: qkey,
// mQwertyTransKeyView?.mTK_GetPlainDataExWithPadding(withKey: qkey,
// cipherString: qwertyCipherString, // cipherString: qwertyCipherString,
// plainString: &qwertyPlainData, // plainString: &qwertyPlainData,
// length: 256) // length: 256)
mQwertyTransKeyView.mTK_GetPlainData(withKey: qkey, cipherString: qwertyCipherString, plainString: &qwertyPlainData, length: 256)
mQwertyTransKeyView?.mTK_GetPlainData(withKey: qkey, cipherString: qwertyCipherString, plainString: &qwertyPlainData, length: 256)
let qwertyPlainString = String(validatingUTF8:qwertyPlainData) let qwertyPlainString = String(validatingUTF8:qwertyPlainData)
// let qwertyPlainString = String(UTF8String: UnsafePointer<CChar>(qwertyPlainData))! // let qwertyPlainString = String(UTF8String: UnsafePointer<CChar>(qwertyPlainData))!
@ -280,17 +271,17 @@ extension LoginViewController: TransKeyViewDelegate {
print(encryptedText) print(encryptedText)
print(plainText) print(plainText)
targetView = mQwertyTransKeyView targetView = mQwertyTransKeyView
// self.mQwertyTransKeyView.dismissViewControllerAnimated(true, completion: nil)
// self.mQwertyTransKeyView?.dismissViewControllerAnimated(true, completion: nil)
} }
if isShowNumber == true{ if isShowNumber == true{
var numberPlainData:[CChar] = [CChar](repeating: 0, count: 256) var numberPlainData:[CChar] = [CChar](repeating: 0, count: 256)
let nkey = mNumberTransKeyView.mTK_GetSecureKey()
numberCipherString = mNumberTransKeyView.mTK_GetCipherDataExWithPadding()
let nkey = mNumberTransKeyView?.mTK_GetSecureKey()
numberCipherString = mNumberTransKeyView?.mTK_GetCipherDataExWithPadding()
mNumberTransKeyView.mTK_GetPlainDataExWithPadding(withKey: nkey,
mNumberTransKeyView?.mTK_GetPlainDataExWithPadding(withKey: nkey,
cipherString: numberCipherString, cipherString: numberCipherString,
plainString: &numberPlainData, plainString: &numberPlainData,
length: 256) length: 256)
@ -302,7 +293,7 @@ extension LoginViewController: TransKeyViewDelegate {
// _numberPlainLabel.text = String(format:"Number Plain Text : %@", numberPlainString!) // _numberPlainLabel.text = String(format:"Number Plain Text : %@", numberPlainString!)
targetView = mNumberTransKeyView targetView = mNumberTransKeyView
// self.mNumberTransKeyView.dismissViewControllerAnimated(true, completion: nil)
// self.mNumberTransKeyView?.dismissViewControllerAnimated(true, completion: nil)
} }
@ -310,7 +301,7 @@ extension LoginViewController: TransKeyViewDelegate {
isShowNumber = false isShowNumber = false
isTranskeyShowing = false isTranskeyShowing = false
targetView.dismiss(animated: true, completion: nil)
targetView?.dismiss(animated: true, completion: nil)
NSLog("before dismiss call"); NSLog("before dismiss call");
// dispatch_after(5, dispatch_get_main_queue()) { // dispatch_after(5, dispatch_get_main_queue()) {
@ -328,31 +319,31 @@ extension LoginViewController: TransKeyViewDelegate {
// var PBKDF2_SALT : NSData! // var PBKDF2_SALT : NSData!
// let PBKDF2_IT = 512; // let PBKDF2_IT = 512;
// mQwertyTransKeyView.mTK_SetPBKDF_RandKey(<#T##randkey: NSData!##NSData!#>)
// mQwertyTransKeyView?.mTK_SetPBKDF_RandKey(<#T##randkey: NSData!##NSData!#>)
// setQwertyTranskey() // setQwertyTranskey()
if mQwertyTransKeyView.isBeingPresented == false {
if mQwertyTransKeyView?.isBeingPresented == false {
isShowQwerty = true isShowQwerty = true
isTranskeyShowing = true isTranskeyShowing = true
let hintStr = String(format:"password", 0) let hintStr = String(format:"password", 0)
let font = UIFont(name: "Arial", size: 15) let font = UIFont(name: "Arial", size: 15)
mQwertyTransKeyView.mTK_SetHint(hintStr, font: font)
mQwertyTransKeyView.mTK_ShowMessageIfMaxLength("16자리 입력이 초과되었습니다.")
mQwertyTransKeyView.mTK_UseCursor(true)
mQwertyTransKeyView.mTK_UseAllDeleteButton(true)
mQwertyTransKeyView.mTK_UseNavigationBar(true)
mQwertyTransKeyView.mTK_UseVoiceOver(true)
mQwertyTransKeyView.mTK_setHideInputPasswordDelay(3)
mQwertyTransKeyView.mTK_SetControlCenter(false)
mQwertyTransKeyView.mTK_setIgnoreStatusbar(false)
// mQwertyTransKeyView.mTK_SetLanguage(1)
mQwertyTransKeyView.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape)
mQwertyTransKeyView.setKeyboardType(self,
mQwertyTransKeyView?.mTK_SetHint(hintStr, font: font)
mQwertyTransKeyView?.mTK_ShowMessageIfMaxLength("16자리 입력이 초과되었습니다.")
mQwertyTransKeyView?.mTK_UseCursor(true)
mQwertyTransKeyView?.mTK_UseAllDeleteButton(true)
mQwertyTransKeyView?.mTK_UseNavigationBar(true)
mQwertyTransKeyView?.mTK_UseVoiceOver(true)
mQwertyTransKeyView?.mTK_setHideInputPasswordDelay(3)
mQwertyTransKeyView?.mTK_SetControlCenter(false)
mQwertyTransKeyView?.mTK_setIgnoreStatusbar(false)
// mQwertyTransKeyView?.mTK_SetLanguage(1)
mQwertyTransKeyView?.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape)
mQwertyTransKeyView?.setKeyboardType(self,
keypadType: 0, keypadType: 0,
mTK_inputType: 2, mTK_inputType: 2,
mTK_inputTitle: "password", mTK_inputTitle: "password",
@ -361,13 +352,25 @@ extension LoginViewController: TransKeyViewDelegate {
mTK_minLength: 0, mTK_minLength: 0,
mTK_keypadUpper: false, mTK_keypadUpper: false,
mTK_languageType: 1) mTK_languageType: 1)
mQwertyTransKeyView.mTK_EnableSamekeyInputDataEncrypt(false)
mQwertyTransKeyView.mTK_SetUseBalloonImageButton(true)
mQwertyTransKeyView?.mTK_EnableSamekeyInputDataEncrypt(false)
mQwertyTransKeyView?.mTK_SetUseBalloonImageButton(true)
if let mQwertyTransKeyView = mQwertyTransKeyView {
self.present(mQwertyTransKeyView, animated: true, completion: nil) self.present(mQwertyTransKeyView, animated: true, completion: nil)
} }
}
} }
} }
extension LoginViewController: UITextFieldDelegate {
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
if textField == passwordTextField {
self.showQwertyTranskeyAction()
return false
}
return true
}
}

265
GMERemittance/Module/SendMoney/SendMoneyVerification/User Interface/View/SendMoneyVerificationViewController.swift

@ -46,6 +46,22 @@ class SendMoneyVerificationViewController: UITableViewController {
var url: String? var url: String?
// MARK: Keyoboard Properties
var mQwertyTransKeyView : TransKeyView!
var mNumberTransKeyView : TransKeyView!
var secureKey : NSData!
var numberCipherString : String!
var qwertyCipherString : String!
var isTranskeyShowing : Bool!
var isShowQwerty : Bool!
var isShowNumber : Bool!
var encryptedText: String!
var encryptedNumber: String!
// MARK: Properties // MARK: Properties
var presenter: SendMoneyVerificationModuleInterface? var presenter: SendMoneyVerificationModuleInterface?
@ -68,6 +84,7 @@ class SendMoneyVerificationViewController: UITableViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
self.setup() self.setup()
self.keyboardSetup()
} }
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
@ -77,6 +94,22 @@ class SendMoneyVerificationViewController: UITableViewController {
} }
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
if mQwertyTransKeyView != nil{
mQwertyTransKeyView.mTK_ClearDelegateSubviews()
}
if mNumberTransKeyView != nil{
mNumberTransKeyView.mTK_ClearDelegateSubviews()
}
if isTranskeyShowing == false{
mQwertyTransKeyView.delegate = nil;
mNumberTransKeyView.delegate = nil;
}
}
// MARK: IBActions // MARK: IBActions
// @IBOutlet weak var usewUserAgreement: UIButton! // @IBOutlet weak var usewUserAgreement: UIButton!
@IBAction func showUserAgreement(_ sender: UIButton) { @IBAction func showUserAgreement(_ sender: UIButton) {
@ -110,6 +143,39 @@ class SendMoneyVerificationViewController: UITableViewController {
, for: .normal) , for: .normal)
} }
private func keyboardSetup() {
isShowNumber = false
isShowQwerty = false
isTranskeyShowing = false
let iv: Array<String> = ["M", "o", "b", "i", "l", "e", "T", "r" , "a", "n", "s", "K", "e", "y", "1", "0"]
secureKey = NSData(bytes: iv, length: 16)
NSLog("securekey : %@", secureKey)
// securekey : <d689e80d 01000000 01000000 00000000>
// real securekey : <4d6f6269 6c655472 616e734b 65793130>
setQwertyTranskey()
setNumberTranskey()
}
private func setQwertyTranskey(){
mQwertyTransKeyView = TransKeyView()
mQwertyTransKeyView.mTK_Init(self)
mQwertyTransKeyView.delegate = self
mQwertyTransKeyView.mTK_SetSecureKey(secureKey as Data!)
mQwertyTransKeyView.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape)
mQwertyTransKeyView.mTK_LicenseCheck("license_mtranskey")
}
private func setNumberTranskey(){
mNumberTransKeyView = TransKeyView()
mNumberTransKeyView.mTK_Init(self)
mNumberTransKeyView.delegate = self
mNumberTransKeyView.mTK_SetSecureKey(secureKey as Data!)
mNumberTransKeyView.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape)
mNumberTransKeyView.mTK_LicenseCheck("license_mtranskey")
}
private func populateRecieversInformations() { private func populateRecieversInformations() {
self.fullNameLabel.text = self.reciepient?.getFullName() self.fullNameLabel.text = self.reciepient?.getFullName()
@ -129,37 +195,125 @@ class SendMoneyVerificationViewController: UITableViewController {
func askPassword() { func askPassword() {
let alertController = UIAlertController(title: "Enter your login password", message: "", preferredStyle: .alert)
if let _ = self.requestModel?.autoDebitAccount?.kftcLogId {
showNumberTranskeyAction()
return
}
showQwertyTranskeyAction()
// let alertController = UIAlertController(title: "Enter your login password", message: "", preferredStyle: .alert)
//
// alertController.addTextField { (textField : UITextField!) -> Void in
// textField.placeholder = "Enter password"
// textField.isSecureTextEntry = true
// textField.tag = 51
//// textField.delegate = self
// }
//
// let confirmAction = UIAlertAction(title: "Confirm", style: .default, handler: {
// alert -> Void in
// let passwordTextField = alertController.textFields![0] as UITextField
// if passwordTextField.text! != "" {
// self.password = passwordTextField.text!
// } else {
// self.alert(message: "Password was missing")
// }
// })
//
// let cancelAction = UIAlertAction(title: "Cancel", style: .destructive, handler: {
// (action : UIAlertAction!) -> Void in
// })
//
// cancelAction.setValue(UIColor.black, forKey: "titleTextColor")
// confirmAction.setValue(UIColor(hex:0xEC1C24), forKey: "titleTextColor")
//
// alertController.addAction(cancelAction)
// alertController.addAction(confirmAction)
//
// self.present(alertController, animated: true, completion: nil)
}
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter password"
textField.isSecureTextEntry = true
textField.tag = 51
// textField.delegate = self
// start keyboard
private func showQwertyTranskeyAction(){
// let pbkdfKey = "acc4af609fad57f1cd870a5d94092a24be5fd974"
//// let salts = { 1, 6, 0, 7, 4, 4, 4, 4, 8, 8, 7, 1, 4, 3, 3, 3, 3, 3, 3, 3}
// var PBKDF2_SALT : NSData!
// let PBKDF2_IT = 512;
// mQwertyTransKeyView.mTK_SetPBKDF_RandKey(<#T##randkey: NSData!##NSData!#>)
// setQwertyTranskey()
if mQwertyTransKeyView.isBeingPresented == false {
isShowQwerty = true
isTranskeyShowing = true
let hintStr = String(format:"%d자리 이상 입력해주세요.", 0)
let font = UIFont(name: "Arial", size: 15)
mQwertyTransKeyView.mTK_SetHint(hintStr, font: font)
mQwertyTransKeyView.mTK_ShowMessageIfMaxLength("16자리 입력이 초과되었습니다.")
mQwertyTransKeyView.mTK_UseCursor(true)
mQwertyTransKeyView.mTK_UseAllDeleteButton(true)
mQwertyTransKeyView.mTK_UseNavigationBar(true)
mQwertyTransKeyView.mTK_UseVoiceOver(true)
mQwertyTransKeyView.mTK_setHideInputPasswordDelay(3)
mQwertyTransKeyView.mTK_SetControlCenter(false)
mQwertyTransKeyView.mTK_setIgnoreStatusbar(false)
mQwertyTransKeyView.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape)
mQwertyTransKeyView.setKeyboardType(self,
keypadType: 0,
mTK_inputType: 2,
mTK_inputTitle: "입력",
mTK_cryptType: 0,
mTK_maxLength: 100,
mTK_minLength: 0,
mTK_keypadUpper: false,
mTK_languageType: 0)
mQwertyTransKeyView.mTK_EnableSamekeyInputDataEncrypt(false)
mQwertyTransKeyView.mTK_SetUseBalloonImageButton(true)
self.present(mQwertyTransKeyView, animated: true, completion: nil)
} }
let confirmAction = UIAlertAction(title: "Confirm", style: .default, handler: {
alert -> Void in
let passwordTextField = alertController.textFields![0] as UITextField
if passwordTextField.text! != "" {
self.password = passwordTextField.text!
} else {
self.alert(message: "Password was missing")
} }
})
let cancelAction = UIAlertAction(title: "Cancel", style: .destructive, handler: {
(action : UIAlertAction!) -> Void in
})
cancelAction.setValue(UIColor.black, forKey: "titleTextColor")
confirmAction.setValue(UIColor(hex:0xEC1C24), forKey: "titleTextColor")
func showNumberTranskeyAction(){
// setNumberTranskey()
alertController.addAction(cancelAction)
alertController.addAction(confirmAction)
if mNumberTransKeyView.isBeingPresented == false{
isShowNumber = true
isTranskeyShowing = true
mNumberTransKeyView.mTK_SetHint("password", font:UIFont(name:"Arial", size: 15.0))
mNumberTransKeyView.mTK_ShowMessageIfMinLength("0자리 이상 입력해주세요.")
mNumberTransKeyView.mTK_ShowMessageIfMaxLength("16자리 입력이 초과되었습니다.")
mNumberTransKeyView.mTK_UseVoiceOver(false)
mNumberTransKeyView.mTK_setIgnoreStatusbar(false)
mNumberTransKeyView.mTK_SetControlCenter(false)
mNumberTransKeyView.mTK_UseAllDeleteButton(false)
mNumberTransKeyView.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape)
mNumberTransKeyView.setKeyboardType(self,
keypadType: TransKeyKeypadTypeText,
mTK_inputType: 2,
mTK_inputTitle: "숫자입력",
mTK_cryptType: 0,
mTK_maxLength: 16,
mTK_minLength: 0,
mTK_keypadUpper: false,
mTK_languageType: Int(mTK_Language_English.rawValue))
self.present(mNumberTransKeyView, animated: true, completion: nil)
}
self.present(alertController, animated: true, completion: nil)
} }
} }
// MARK: SendMoneyVerificationViewInterface // MARK: SendMoneyVerificationViewInterface
@ -196,3 +350,70 @@ extension SendMoneyVerificationViewController {
extension SendMoneyVerificationViewController: TransKeyViewDelegate {
func secureInputFinish(_ type: Int) {
NSLog("secureInputFinish Btn Type : %d", type)
NSLog("secureInputFinish");
var targetView : TransKeyView!
NSLog("qwerty : " + isShowQwerty.description + " number : " + isShowNumber.description)
if isShowQwerty == true{
var qwertyPlainData:[CChar] = [CChar](repeating: 0, count: 256)
let qkey = mQwertyTransKeyView.mTK_GetSecureKey()
qwertyCipherString = mQwertyTransKeyView.mTK_GetCipherDataExWithPadding()
NSLog("qwertyCipherString : " + qwertyCipherString)
mQwertyTransKeyView.mTK_GetPlainDataExWithPadding(withKey: qkey,
cipherString: qwertyCipherString,
plainString: &qwertyPlainData,
length: 256)
let qwertyPlainString = String(validatingUTF8:qwertyPlainData)
// let qwertyPlainString = String(UTF8String: UnsafePointer<CChar>(qwertyPlainData))!
self.encryptedText = String(format:"Qwerty Cipher Text : %@", qwertyCipherString)
self.encryptedNumber = String(format:"Qwerty Plain Text : %@", qwertyPlainString!)
targetView = mQwertyTransKeyView
// self.mQwertyTransKeyView.dismissViewControllerAnimated(true, completion: nil)
}
if isShowNumber == true{
var numberPlainData:[CChar] = [CChar](repeating: 0, count: 256)
let nkey = mNumberTransKeyView.mTK_GetSecureKey()
numberCipherString = mNumberTransKeyView.mTK_GetCipherDataExWithPadding()
mNumberTransKeyView.mTK_GetPlainDataExWithPadding(withKey: nkey,
cipherString: numberCipherString,
plainString: &numberPlainData,
length: 256)
let numberPlainString = String(validatingUTF8:numberPlainData)
// let numberPlainString = String(UTF8String: UnsafePointer<CChar>(numberPlainData))!
self.encryptedText = String(format:"Number Cipher Text : %@", numberCipherString)
self.encryptedNumber = String(format:"Number Plain Text : %@", numberPlainString!)
targetView = mNumberTransKeyView
// self.mNumberTransKeyView.dismissViewControllerAnimated(true, completion: nil)
}
isShowQwerty = false
isShowNumber = false
isTranskeyShowing = false
targetView.dismiss(animated: true, completion: nil)
NSLog("before dismiss call");
// dispatch_after(5, dispatch_get_main_queue()) {
// self.dismissView()
// }
// NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: "dismissView", userInfo: nil, repeats: false)
NSLog("after dismiss call");
}
}
Loading…
Cancel
Save