Email 带呼叫或电子邮件选项的Obj C模式框

Email 带呼叫或电子邮件选项的Obj C模式框,email,modal-dialog,call,Email,Modal Dialog,Call,大家好,我需要一些关于如何着手完成任务的指导。我有一个带有5个选项卡栏项目的应用程序,我需要对其中一个选项卡进行编程,以调用具有三个选项的模式对话框。1.取消2。叫我们3。给我们发电子邮件。如果用户按下呼叫我们,设备应开始呼叫我们的800号码,如果他们按下电子邮件,则应打开电子邮件客户端,并将我们的销售或支持团队自动置于“收件人:”部分。请为我提供一些指导,或者是一个关于如何做类似事情的教程。谢谢您的帮助。我已使用两个按钮在不同视图中添加了这些任务。如果你想办法做爆米花,请告诉我。如果不是的话,

大家好,我需要一些关于如何着手完成任务的指导。我有一个带有5个选项卡栏项目的应用程序,我需要对其中一个选项卡进行编程,以调用具有三个选项的模式对话框。1.取消2。叫我们3。给我们发电子邮件。如果用户按下呼叫我们,设备应开始呼叫我们的800号码,如果他们按下电子邮件,则应打开电子邮件客户端,并将我们的销售或支持团队自动置于“收件人:”部分。请为我提供一些指导,或者是一个关于如何做类似事情的教程。谢谢您的帮助。

我已使用两个按钮在不同视图中添加了这些任务。如果你想办法做爆米花,请告诉我。如果不是的话,我会用我所拥有的。非常感谢。我用于电子邮件和电话的代码(都可以通过SO搜索找到),以防其他人查看此线程,如下所示:

电子邮件

-(IBAction)emailUs:(id)sender
{
    if ([MFMailComposeViewController canSendMail])
    {
        MFMailComposeViewController *mailViewcontroller = [[MFMailComposeViewController alloc]init];
        mailViewcontroller.mailComposeDelegate = self;
        [mailViewcontroller setToRecipients:[NSArray arrayWithObjects:@"CustomerService@laserpros.com", nil]];
        [mailViewcontroller setTitle:@"Email Us"];
        [mailViewcontroller setSubject:@"Email Us"];
        [mailViewcontroller setMessageBody:@"Your message goes here" isHTML:NO];
        [self presentViewController:mailViewcontroller animated:YES completion:nil];

    }
    else
    {
        NSLog(@"Device is unable to send email in its current state.");
    }
}
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
呼叫

-(IBAction)callUs:(id)sender
{
    NSURL *phoneNumber = [NSURL URLWithString:@"telprompt://18885585277"];
    [[UIApplication sharedApplication] openURL:phoneNumber];

}

在我帮你之前,先问几个简单的问题。1.你需要帮助的是哪一部分,全部还是部分?2.为什么您希望从选项卡栏按钮显示模式视图,对我来说,这样做违背了选项卡栏项和模式视图的目的?因为您已经有了一个视图,可以在实际的第五个选项卡中使用。因此,使用viewController或从另一个按钮(比如在导航栏中)显示模式视图不是更好吗?我真的需要所有这些方面的帮助。我真正知道如何做的唯一一件事就是让一个警报框弹出一个模态框。当前,无论您看到哪个视图,选项卡栏都将始终显示,必须保持这种状态。除了使用视图控制器自动创建的返回按钮外,我没有使用导航栏。我想要的是,当用户单击选项卡项“联系我们”时,当前视图将保持在原来的位置,但在模式对话框启动时,它会消失。我目前正在使用故事板。我想这回答了你所有的问题。谢谢你的帮助!也许从底部弹出的popover控制器即使不是更好也一样好。我同意这一点,要么使用第五个选项卡作为视图,要么删除它并显示一个模态视图。如果你需要帮助,就说这个词,我会发布一些代码。如果你想让一个标签淡出另一个标签,这将变得相当困难,因为你将不得不子类化标签栏和过渡。这可能是可行的,我会花一些时间给你一个工作的例子。是的,我确实需要一些帮助。我将使用弹出窗口,其中使用选项卡项作为视图。我只需要让这部分发挥作用。