क्रियाओं के साथ AlertViews में नया हूँ। मैंने अपने .h में प्रतिनिधि विधि को सेट करने सहित यहां पाए गए उदाहरणों के अनुसार मेरा सेट अप किया है, लेकिन जब मैं डीबग करता हूं तो यह पता चलता है कि यह मेरी क्लिकडॉटनएटइंडेक्स विधि तक नहीं पहुंच रहा है। शायद कुछ आसान याद आ रहा है: - / इसे सुलझाने में कोई मदद की सराहना की जाएगी, धन्यवाद। यहाँ मेरा कोड है:

.h फाइल

@interface LineDetailViewController : UIViewController <UIAlertViewDelegate>

। एम फ़ाइल:

- (IBAction)removeLineButton:(UIButton *)sender {

    NSString * requestSubmitText = [NSString stringWithFormat:@"Hey Bro are you sure you want to remove this line you created, it will also remove all the reviews attached and can not be undone?"];

    UIAlertView *removeLineRequest = [[UIAlertView alloc] initWithTitle:@"WARNING!!"
                                                          message:requestSubmitText
                                                         delegate:nil
                                                cancelButtonTitle:@"Remove It"
                                                otherButtonTitles:@"Cancel",nil];
    [removeLineRequest show];

- (void)alertView:(UIAlertView *)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex{
    //if (buttonIndex == [alertView cancelButtonIndex]){
    if (buttonIndex == 0){
        NSLog(@"Cancel button pressed");
    }else{
        NSLog(@"other button pressed");
    }
}
-3
Kitcc 4 पद 2015, 13:42

4 जवाब

सबसे बढ़िया उत्तर

आपको self पर प्रतिनिधि सेट करना होगा

UIAlertView *removeLineRequest = [[UIAlertView alloc] initWithTitle:@"WARNING!!"
                                                          message:requestSubmitText
                                                         delegate:self // <- here
                                                cancelButtonTitle:@"Remove It"
                                                otherButtonTitles:@"Cancel",nil];
2
tuledev 4 पद 2015, 10:43

removeLineRequest.delegate = self को कॉल करें।

1
rptwsthi 4 पद 2015, 10:44

अपना अलर्ट दृश्य बनाते समय अपने प्रतिनिधि को स्व पर सेट करें। और आपने पहले ही UIAlertViewDelegate लागू कर दिया है।

1
Shirish 4 पद 2015, 10:44

अपनी समस्या को हल करने के लिए, nil के बजाय delegate को self पर सेट करें। कुछ अतिरिक्त जानकारी,

UIAlertView और UIAlertViewDelegate को हटा दिया गया है। प्रलेखन के अनुसार,

UIAlertView पदावनत है। इसके बजाय UIAlertControllerStyleAlert preferredStyle के साथ UIAlertController का उपयोग करें।

प्रासंगिक ट्यूटोरियल यहां

0
Sagar D 4 पद 2015, 11:42