2015-09-04 56 views
2

我正在創建一個自定義警報視圖並且textfield也包含在alertview中。如何從alertview中獲取值

如何給出textfield中的值以及如何獲取已分配的值?

+0

檢查此(http://useyourloaf.com/blog/uialertcontroller-changes-in-ios-8.html) –

+0

'UIAlertView'現在已被棄用。你現在應該使用'UIAlertController',正如@ ChintaN-Maddy-Ramani – danialzahid94

+0

所提到的那樣,這個問題與iOS 6或以下版本無關,因此警報視圖工作正常。 –

回答

0

使用自定義委託方法。 在自定義Alert類中聲明您的委託方法,並使用它傳遞數據。

在警報視圖類

Alert.h 

@protocol AlertDelegate 
- (void) setTxtValue:(NSSTring *)txtVal; 

@end 

@property (nonatomic, assign) <id> AlertDelegate *delegate; 
@property (nonatomic, strong) NSSTring *getTxtVal; 
@property (nonatomic, weak) UITextField *txtFld; 



Alert.m 
-(Void)viewDidLoad 
{ 
    txtFld.text = getTxtVal; 
} 

OK按鈕從任何視圖控制器

-(void)showAlert 
{ 
    Alert *alertObj = [[Alert alloc]init]; 
    alertObj.delegate = self; 
} 

- (void) setTxtValue:(NSSTring *)txtVal 
{ 
    NSLog(@"entered Val: %@", txtVal); 

} 

希望這可以幫助你打電話給你的委託方法

-(void)OkClicked 
{ 
    [self.delegate setTxtValue: txtFld.text]; 
} 

來電提示類。