Я не могу отобразить строку NSString в UILabel.Ниже приведена часть показанной программы, когда при нажатии кнопки эти функции будут вызваны.
Эта функция будет вызываться UIAlert при нажатии кнопки.Он находится во втором виде контроллера навигации."location" - это строка NSString.
- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0)
{
NSString *newString = [[NSString alloc] initWithString:location];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:newString forKey:@"keyForLocation"];
FirstViewController *newObject = [[FirstViewController alloc] init];
[newObject updateCurrentLocationLabel:nil];
}
else {
}
}
Это находится в заголовочном файле и файле реализации контроллера представления базового представления.Который с UILabel.
Заголовочный файл
@interface FirstViewController : UIViewController {
IBOutlet UILabel *currentLocationLabel;
}
@property (nonatomic, retain) UILabel *currentLocationLabel;
-(IBAction) updateCurrentLocationLabel:(id) sender;
Файл реализации
- (IBAction) updateCurrentLocationLabel:(id) sender {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *myString1 = [prefs stringForKey:@"keyForLocation"];
currentLocationLabel.text = [NSString stringWithFormat:@"%@", myString1];
}