カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

Navigation Controllerを非表示で使う

Navigation Controllerは非常に便利ですね。
でも画面構成的にどうしても上部に表示されるナビゲーションバーを非表示にしたいことがあります。

ドキュメントアウトラインの[Navigation Controller Scene]-[Navigation Controller]-[Navigation Bar]を選択し、Attributes inspectorを開きます。
Drawingのところの「Hidden」にチェックを入れます。

これだけだと、ナビゲーションバーは非表示になりましたが、上部に隙間が出来る場合があります。
そんなときはviewDidLoadに次のコードを記述すれば解決できます。

self.automaticallyAdjustsScrollViewInsets = false

Navigation ControllerにもAttributes inspectorを開けば、Bar Visibilityのところに「Shows Navigation Bar」のチェックがあり、こちらを外せば非表示にはなるのですが、画面左端からスワイプしても戻れなくなりました。

Xcode: 8.3.1
Swift: 3.1
OS: Sierra 10.12

2,458 views

前の画面に戻る unwind segue

複数のシーンを作成し、移動するアプリを制作する際、Androidのように戻るボタンがありませんので、その辺もきちんと実装しておく必要があります。
NavigationControllerを使えば簡単なのですが、今日はそれを使わない場合の方法をご紹介します。

遷移元のViewControllerに以下のコードを追加します。

@IBAction func unwindMe(segue: UIStoryBoardSegue) {
}

中身は何もなくて構いません。

次に遷移先のViewControllerに戻るボタンを配置します。
配置したボタンをControlを押しながらExitに結び付けます。

これだけで遷移元のViewControllerに戻ることができます。

また、コードで実行したい時は、ドキュメントアウトラインでExitの下に追加されたUnwind segue…を選択し、Identifierを設定します。

ここでは「backToMain」とします。

後は以下のコードを実行します。

performSegue(withIdentifier: "backToMain", sender: self)

ちなみに、最初のコードを以下のようにすれば、どの遷移先から戻ってきたかによって処理を分岐できるようです。

@IBAction func unwindMe(segue: UIStoryBoardSegue) {
    if segue.identifier == "backToMain" {
        //....何らかの処理
    }
}

Xcode: 8.3.1
Swift: 3.1
OS: Sierra 10.12

6,986 views

iPhoneやiPadでメールの送信ができない

iPhoneやiPadで自社のメールを送受信したい、といった場合に
受信はできるけど送信だけがなぜかできない…という問題に遭遇したので
備忘録としてメモしておきます。

これは、自社のメールサーバーが「POP before SMTP」を採用している
場合に起こるようです。

SMTP設定のプライマリサーバに、ホスト名・ユーザー名・パスワード等、
全ての情報を入力して登録すると送信ができません。
「POP before SMTP」で運用しているメールサーバーでメールを送信するためには
上記のうち、ユーザー名・パスワードは空にする必要があります。

認証は受信の作業で行っているので、送信の際にはユーザー名等が必要ないということですね。

image1

1,813 views

リンクでGoogleMap地図アプリを起動する

リンクを貼って指定した場所をGoogleMapの地図アプリで表示させることができます。
スマートフォン対応サイトや、メールで正確な場所を送りたいときに便利です。

メールで送る場合はURL部分だけでOKです。

※与える座標は世界測地系(WGS84)です。

<a href="http://maps.google.com/maps?q=35.65860811863414,139.7455318066551">地図を表示</a>

上記だと座標が名称として表示されるので、任意に名称を指定したい場合は以下のようにします。

<a href="http://maps.google.com/maps?q=35.65860811863414,139.7455318066551+東京タワー">地図を

表示</a>
14,322 views

iPhoneアプリ 妊娠週刊パパ

パパの為の妊娠週刊カレンダーです。
出産まで週毎の胎児の状況やママの気持ちが少しだけ分かります。

ユニークな文章で説明が書かれていてわかりやすく、胎児が今どういう風に成長しているのかがよくわかります。
妻と一緒に妊娠期間中、楽しく読んでいました。

https://itunes.apple.com/jp/app/ren-shen-zhou-kanpapa/id476005657?mt=8

1,475 views