2017-02-21 6 views
1

Я хочу, чтобы отобразить сообщение динамически из службы при нажатии кнопкиДинамически отображать сообщение о состоянии от услуг Objective-C

Ниже динамическое сообщение получения от службы

HelloMessage =  { 
Message = "Successfully Registered with your Mail. Thank You. "; 
}; 

Am использование MBProgressHUD. Как отобразить сообщение об успешном запуске или ошибке с помощью MBProgressHUD. Ниже мой code.TIA

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 
    [HUD hide:YES]; 
    [HUD removeFromSuperview]; 
    HUD=nil; 

    NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
    self.responseData = nil; 

    NSMutableArray *sdf = [(NSDictionary*)[responseString JSONValue] objectForKey:@"DataTable"]; 
    NSMutableArray * myArray = [[NSMutableArray alloc] init]; 
    NSMutableDictionary * myDict = [[NSMutableDictionary alloc] init]; 


    if (([(NSString*)sdf isEqual: [NSNull null]])) { 

    //Dynamic Message showing error status from a service 


    }else { 

     for (int i=0; i<[sdf count]; i++) { 
      myDict=[sdf objectAtIndex:i]; 
      [myArray addObject:[myDict objectForKey:@"HelloMessage"]]; 

     } 

     // Dynamically display the success message from service 
} 

    self.navigationController.navigationBar.userInteractionEnabled = YES; 
    [HUD hide:YES]; 
    [HUD removeFromSuperview]; 
    HUD=nil; 
} 

ответ

0

Вы можете использовать это легко настраиваемый cool control над MBProgressHUD для отображения ошибки/успеха/информационные сообщения в соответствии с вашими потребностями. Но не забудьте включить заголовок моста, написанный в Swift, и вы работаете с Objective-C.

Использовать MBProgressHUD для показа загрузки и SwiftMessages для отображения ваших сообщений.

1

первым в своем ViewController

@property (nonatomic, weak) MBProgressHUD *hud; 

, где вы должны отобразить HUD, поместите следующий код:

_hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 
    _hud.mode = MBProgressHUDModeText; 
    _hud.labelText = @"your success or failure message put here"; 
    [_hud hide:YES afterDelay:1.5];