UIButton работает на симуляторе, но не на устройстве - PullRequest
0 голосов
/ 07 марта 2011

Моя UIButton работает безупречно в симуляторе, но не на iPhone с iOS4

picButton = [[UIButton alloc] initWithFrame:CGRectMake(165, 80, 90, 150)];
[picButton addTarget:self action:@selector(mailIt:) forControlEvents:UIControlEventTouchUpInside];
[picButton setBackgroundImage:[UIImage imageNamed:@"save_2.png"]  forState:UIControlStateNormal];
[picButton setBackgroundImage:[UIImage imageNamed:@"save_2.png"]  forState:UIControlStateSelected];

На iPhone кнопка отображается правильно, и выглядит так, будто она нажата, но действие не запущено.

Позднее редактирование: это код для mailIt:

-(IBAction) mailIt : (id)delegate{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"title!"];
NSString *emailBody = [NSString stringWithFormat:@"messagestring", imagename];
[picker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:picker animated:YES];
[picker release];
}

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Я думаю, вам следует проверить, настроено ли ваше устройство для отправки писем, поскольку вы используете MFMailComposeViewController, но вы не проверили в своем коде, может ли устройство отображать представление с помощью метода canSendMail.

Комунастроить устройство для отправки почты, вам нужно запустить почтовое приложение и настроить вашу электронную почту.

0 голосов
/ 21 октября 2011
picker.mailComposeDelegate = self;

Должно было быть

picker.mailComposeDelegate = camera;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...