密码让我们创建一个iPhone应用程序(第3部分)

大家好。
yuta. fujii(@hofucamera.)是。

最后一次使用socume.framework将发布到SNS。

但是,自从我完成了一篇文章(发布到Facebook),我希望这次能够选择Twitter或Facebook。

我想这次使用新的AlertViewController。
最后的延续(点击这里)

“最后课程”


准备iPhone应用程序开发的环境
您需要什么对iPhone应用程序开发
让我们在没有程序的情况下开发红牌iPhone应用程序
让我们在没有程序的情况下开发一个彩色卡片应用程序
让我们开发您最喜欢的网站集应用程序
让我们开发笔记本应用程序(第1部分)
让我们开发一个笔记本应用程序(第2部分)
让我们开发一个“只是时间iPhone应用程序”,以在10秒内停止(第1部分)
让我们开发一个游戏和一个只是一个时间的应用程序,只需10秒就停止(第2部分)
让我们开发谎言手机应用程序
密码让我们创建一个iPhone应用程序(第1部分)
密码让我们创建一个iPhone应用程序(第2部分)


调整屏幕

首先,我想将“选择和张​​贴”按钮放入屏幕。

如图所示拖放右按钮。然后,按照以前双击按钮,然后将其更改为选择和发布的名称。
Xcode_pass4.
然后,在完成更改后,您将在单击按钮以选择和发布时,创建一个描述过程的地方。按住按钮上的键盘命令时将其拖放到程序。

然后,在显示以下屏幕时,附加方法名称“SelectPost”。
xcode_pass5.
它完成如下。
Xcode_pass6.

其中,处理要构建警报屏幕,构建按钮,按下按钮时的处理,将按钮粘贴到警报屏幕的过程,以及发出警报的过程。

建立UialertController.

建立一个屏幕

首先,我们开始构建一个警报屏幕。

通过确定标题,消息来提醒屏幕。它是常见的,如下所示。
Xcode_pass7.
标题帖子在哪里,消息发布在哪里?这是刻意制造的。

  // コントローラを生成
    UIAlertController *ac =
    [UIAlertController alertControllerWithTitle:@"投稿画面"
                                        message:@"どこへ投稿されますか?"
                                 preferredStyle:UIAlertControllerStyleAlert];

构建一个按钮

接下来,我们将构建一个按钮即可到达此警报屏幕。

这次有三个按钮。取消按钮,将按钮发布到Facebook,按钮到Twitter按钮。
首先,我们将创建一个取消按钮。
Xcode_pass8.
不仅取消按钮,按钮可以主要描述按标题,样式和按钮时的过程。
首先,在ActionWithTitle之后看看作为取消写入的地方。
在这里,您可以更改按钮标题。
继续,

style:UialertactionStylecancel.

请注意写的地方。
这里,按下按钮样式和按钮的过程。

//キャンセル用のボタンとアクションを生成
    UIAlertAction *cancel =
    [UIAlertAction actionWithTitle:@"キャンセル"
                             style:UialertactionStylecancel.
                           handler:^(UIAlertAction * action) {
                               // ボタンタップ時の処理

                           
                           }];

在这种情况的情况下,由于构建了取消按钮
UialertactionStylecancel.
这是。
这种风格主要是

UIAlertActionStyleDefault
    UialertactionStylecancel.
    UIAlertActionStyleDestructive

有。我们将使用上述两个建立。

还,

 handler:^(UIAlertAction * action) {
                               // ボタンタップ時の処理

                           
                           }];

如果您最初写入//按钮点击的位置,则会在点击按钮时写入处理。
如果取消,则不会按下按钮。
所以我没有写任何东西。
同样,我们将建立Twitter按钮和Facebook按钮。

 
// Twitter用のアクションを生成
    UIAlertAction *twitter =
    [UIAlertAction actionWithTitle:@"Twitter"
                             style:UIAlertActionStyleDefault
                           handler:^(UIAlertAction * action) {
                               // ボタンタップ時の処理
                                                            
                               
                           }];

请注意,由于此时不是取消按钮,因此样式是UIALERTACTIONSTYLEDFAULT。
此外,标题是Twitter。
Xcode_pass9.
当您按下按钮时,它与“取消”按钮不同。
所以,

handler:^(UIAlertAction * action) {
                               // ボタンタップ時の処理
                                                            
                               
                           }];

我们将写下我们最后走出的过程,即“将屏幕发布到Twitter”是写的。
然后整体就是这样。
Xcode_pass10

 // Twitter用のアクションを生成
    UIAlertAction *twitter =
    [UIAlertAction actionWithTitle:@"Twitter"
                             style:UIAlertActionStyleDefault
                           handler:^(UIAlertAction * action) {
                               // ボタンタップ時の処理
                               
                               SLComposeViewController *vc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
                               
                               [vc setInitialText:@"パスワードを突破しました"];
                               
                               [self presentViewController:vc animated:YES completion:nil];

同样,我们将创建Facebook。
Xcode_pass11
Xcode_pass12

 
// Facebook用のアクションを生成
    UIAlertAction *facebook =
    [UIAlertAction actionWithTitle:@"Facebook"
                             style:UIAlertActionStyleDefault
                           handler:^(UIAlertAction * action) {
                               // ボタンタップ時の処理
                               
                               SLComposeViewController *vc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
                               
                               [vc setInitialText:@"パスワードを突破しました"];
                               
                               [self presentViewController:vc animated:YES completion:nil];
                               
                               
                               
                           }];

将按钮粘贴到警报屏幕

嗯,由于按钮已完成,最后按钮将放在警报屏幕上。
Xcode_pass13

 
 //コントローラにボタンたちを追加
    [ac addAction:cancel];
    [ac addAction:twitter];
    [ac addAction:facebook];

从顶部,取消按钮,Twitter按钮和Facebook按钮横跨AC附加到警报屏幕。

写出发布最终完成的警报屏幕的过程。
Xcode_pass14.

    // アラートを呼び出す
    [self presentViewController:ac animated:YES completion:nil];

AC是一个警报屏幕。

用模拟器确认

然后,一如既往地,左上角▶按按钮启动模拟器。
首先,密码是AIUEO。

按下旁边突破密码。
Xcode_pass15
然后,要选择和发布的按钮是新的。
Xcode_pass16
单击时,出现了警报屏幕。
Xcode_pass17.
按Twitter按钮时,
Xcode_pass18
因此,出现帖子屏幕。
Facebook也是如此。
Xcode_pass19

在最后

它曾是怎样的?

只要结合前一件事,我认为它很容易申请。

此外,在此时间创建的警报屏幕上存在多个按钮。例如,使新按钮可以拨打电话可能很有意思。这一次结束了!

给这篇文章的人

yuta

专业Instagram风图像处理iPhone应用程序从零知识 特別クーポン配布中! 詳しくは从这里! エンジニアでプロデューサー ピーターティールが大好きです! Twitter:yuta. fujii. 質問はお気軽にどうぞ!