カテゴリー別アーカイブ: iPhoneアイフォンアプリ開発

プログラム関連記事、iOS開発で使いたいオープンソースライブラリ|初心者の為のSprite Kit チュートリアル|グーグルのクロールエラー、約2ヶ月で約20万件から約4万5千件に減少|毎日描け、今年もできるだけイラストを描きました。感想

プログラム関連記事、ライブラリ、グーグルのクロールエラーについて

アイフォンアプリ開発記事

iOS開発で使いたいオープンソースライブラリ

iOS開発で使って便利だったオープンソースライブラリ
私はアイフォンアプリの開発は基本的なフレームワークとかライブラリしか使っていません。理由として、便利なライブラリの存在を知らないというか探して使わないのは、OSのバージョンアップやXCODEのバージョンアップでせっかく覚えたライブラリが対応できずに、使えなくなって、せっかく作った過去の資産が生かせないと思っているからです。
 ただ、便利なライブラリはできるだけ使ったほうが、見栄えが良かったり、特定の機能において数行のコードを記載するだけでしたいことが済んでしまうような便利なライブラリがあります。そのようなライブラリを使わないのはもったいないので、今後は使ってアイフォンアプリを作っていこうと思います。
 紹介されているライブラリの中で今後使う予定、使えそうなライブラリとしては2点ありました。
 FlatUIKit
 iOS7向けのフラットでカラフルな色を使ったボタンを作れるライブラリです。
 
 DLCImagePickerController
 カメラアプリを作るときに便利なライブラリ、「写真撮る、フィルターかける、保存する。カメラライブラリから写真開く、フィルターかける、保存する。」がすでに用意されているそうです。

続きを読む

海外ニュース見出し、カリフォルニア州、クリスマスの夜、結婚式に使う色について喧嘩し婚約者を花嫁が刺す|MacOSX,Android用プログラム、ゲーム用シミュレーション用API LiquidFunの公開、その他Unity、カテゴリ

海外のニュース

カリフォルニア州、クリスマスの夜、結婚式に使う色について喧嘩し婚約者を花嫁が刺す

Wedding Color Scheme Argument Leads to SC Stabbing

クリスマスの夜、カリフォルニア州南部で、結婚式に使う色について喧嘩し、婚約者を女性が刺したと発表しました。
水曜日の午後8時半頃、クリスタル・ジェームスは婚約者と結婚式についての相談で議論となり、彼が自宅に帰ろうとしたとき彼に襲いかかりました。
彼は、上半身に怪我を負いましたが、命に別状はありません。
ジェームズは、家庭内暴力等の罪により逮捕され、保釈金は1万ドルです。
続きを読む

C2A(3)cocos2d for iPhoneからandEngine for androidへの移植(たぶん)過程メモ,サイトリンクメモ、アンドロイドのローカライズ、アイコンの自動リサイズサイト

(3)cocos2d for iPhoneからandEngine for androidへの移植(たぶん)過程メモ,サイトリンクメモ、アンドロイドのローカライズ、アイコンの自動リサイズサイト

(2)の過程メモ、タグ、タッチイベント
(1)の過程メモ、box2dに関する

今回の記録は比較というよりは、情報先サイトのリンクのメモになります。
ここしばらく、プログラムをする気分でなくなっていて移植過程メモを記載する情報はありません。
 現在、BOX2Dのアプリがもう少し完成なのです。制限時間とメニューを入れれば終わりです。もうちょっとやる気を出して、完成、GooglePlayへのアップを目指したいと思います。
 

registerEntityModifier で、処理が終わったことを検知して、次の処理をするonModifierFinished

参考リンク

android – registerEntityModifier on Finish – Stack Overflow

Moving Camera smoothly (from point A to B) – AndEngine Tutorials

AndEngine Entity Modifiers – AndEngine Tutorials

アンドロイドアプリのローカライズ

続きを読む

Androidアプリ開発、今日のエラーまとめ(1)ー(6)分、2013年9月22日〜11月7日

Androidアプリ開発、今日のエラーまとめ(1)ー(6)分、2013年9月22日〜11月7日までのエラー記事

過去記事のまとめになります。
一箇所にまとめてみました。

【1】Androidアプリ開発、今日のエラー,AndroidManifest.xml、AndroidActivity.xmlの設定忘れ、Admob広告を表示させる,error、 エミュレータ 動かない,エミュレータを起動してもアプリが実行されない

http://enjoygoodtown.com/blog/4736.html

(1)ワーニング AndroidManifest.xml

Description Resource Path Location Type
Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details. AndroidManifest.xml

android:targetSdkVersion=”18″
しました。

(2)android エミュレータ 動かない,エミュレータを起動してもアプリが実行されない

EclipseからAndroidエミュレータを起動してもアプリが実行されない
この記事を参考にしてようやくハローワールドが表示されました。

(3)intent 画面遷移で移動できない、AndroidActivity.xmlの設定忘れ

AndroidActivity.xmlに

(4)adView = new AdView(this, AdSize.BANNER, “ID-XXX”);でエラー

Could not find class ‘com.google.ads.AdView’, referenced from method com.AAA.bentannote2.MainActivity.onCreate
続きを読む

2013年5作目の次のスマートフォンアプリは何を作るか?  iPhone cocos2d, Android AndEngine, unity

2013年5作目の次のスマートフォンアプリは何を作るか?  iPhone cocos2d, Android AndEngine, unity

・経緯

これまで今年に入ってアイフォンアプリを主流として4本のアプリを作成しました。
アイフォンがメインだった理由は、複数の開発言語を覚えるのが面倒であり、テスト環境であるタブレットを揃える資金がもったいないからです。つまり、アンドロイドアプリを作ろうとすれば、アンドロイド用タブレットを購入する必要があるので、作ることはないと思ってました。
 けど、作れそうだったので、タブレットを購入してアプリを完成させました。アンドロイドの市場も見逃せないと思ったからです。

次のアプリをどうするのか決めなくてはなりません。
今年5作目、通しで6作目のアプリ候補として、

・検討

1.Androidのアンドエンジンフレームワークを使ったアプリ、アイフォンアプリからの移植
アンドエンジンフレームワークはまだ使ったことがありません。Androidアプリは1作ビジネス、学習アプリを作成済み。

2.unityユニティを使った3Dアプリ
ユニティ学習中、一時休止中であり、公開アプリはまだなし。

3.アイフォンココス2Dcocos2d for iPhoneを使ったアプリ、過去3作を作成済み

を考えています。

ユニティは今後主流になると思われますが、数年後無くなるか、全て有料になるかもしれません。
andEngineアンドエンジンもどうなるのか。
そう言ってしまうと、ココスcocos2dもどうなるのか?
プラットフォームはいつか新旧交代の浮き目に合うのは必定でいまどうこう考えても同じです。

アイフォン、Android両方対応のユニティが一番魅力的です。でも、素材の作成が面倒です。3Dですから、Blenderなどの3Dアプリケーションでモデリング、テクスチャマッピングなどを施す必要があります。
つまり、素材の作成で自分が息切れしそうで、完成まで時間がかなり必要と予想されます。

・結論

ここで、それぞれフレームワーク、開発環境の特性を知っていなければ、どのようなアプリを作るのにどのフレームワークを使用するのが良いのか、最適なフレームワークなのか理解できません。

という事で、取り敢えず、Androidのアンドエンジンで作ってみようかと思います。
その後は、ユニティで作ってみようかと思います。
または、アイフォンアプリの過去作品のバージョンアップや広告挿入でもよいかもしれません。

ちなみに、cocos2d-xというC++によるクロスプラットフォームもあります。アイフォンでもアンドロイドでもどちらでも動作可能です。
しかし、クロスプラットフォームというのは、経験則からいって、今後どうなるのか非常に不明であり、細かい仕様をそれぞれのプラットフォームで実現しようとすると問題が発生しそうなので、今のところは検討しません。
これは、自分の実力が足りないからであり、もう少し、アイフォンやアンドロイドアプリを作成していってから検討しようと思います。

まずはそれぞれのプラットフォームの仕様や構成を勉強しようと思います。

(2)アイフォンからアンドロイドアプリ移植、ボタンに画像を設定した

(2)アイフォンからアンドロイドアプリ移植、ボタンに画像を設定した

 アイフォンの場合は、ストーリーボードに標準のボタンを配置して、customを設定して、画像を読み込み、設定します。
ほとんど、画面上で設定します。
 アンドロイドは、xmlで設定します。
 
・ボタン、アンドロイド
1.drawableに、button用のxmlを作成します。作成のときはselectorを選択します。
そしてレイアウトに、button用のxmlを指定します。そうすることで、レイアウト、button用のxml、ボタン画像というように設定されていきます。

レイアウト.xmlの記載
ボタンに画像を設定した場合とイメージボタンを設定した場合、どちらもcustom.xmlを選択可能
[c]
<!– custom button, custom.xml –>
<Button
android:id="@+id/buttonStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:scaleType="centerInside"
android:background="@drawable/custom" />

<!– custom Imagebutton, custom.xml –>
<ImageButton
android:id="@+id/imgButtonStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:scaleType="fitXY"
android:background="@null"
android:src="@drawable/custom" />
[/c]

button用のxmlの記載 startはstart.png,今は1種類しかないので、プレス、フォーカスとも同じファイルを指定
[c]
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/start"></item>
<item android:state_focused="true" android:drawable="@drawable/start"></item>
<item android:drawable="@drawable/start"></item>

</selector>
[/c]

ボタンの角丸
[c] <corners android:radius="5dip" /> [/c]

【Androidアプリ作成】ボタンのカスタマイズ

iOS7 iPhoneアプリ(4作目)申請からリリース状況のまとめ 2013年9月、弁理士短答試験過去問題記録ノート

iOS7 iPhoneアプリ(4作目)申請からリリース状況のまとめ 2013年9月、弁理士短答試験過去問題記録ノート 

画像

SQLiteとCoreDataを使用しました。iOS6,7、iPhone,iPad対応です。
iOS7が公開されるのを待ってのリリースでした。9月10日ごろには完成してましたが、iOS7での確認を済ませてからの申請と考え20日以降の申請となりました。
 OS6と7では、上のバーの表示と座標の問題が発生しました。OS6ではバーの下の部分が座標0,0になるのに対して、OS7では、バーを含めたディスプレイ画面の左上が座標0,0になります。つまり、座標の扱いががらっと変わってしまいました。なぜこのような混乱を招くような仕様にしたのか疑問でなりません。OS7の仕様は間違った仕様のように思えます。いずれ不評により、OS6に逆戻りするのではないかと思っています。元に戻されても今になっては困りますけど。
 

  1. ・経過
     9月22日 申請
     9月29日 認可
     9月30日 リリース(予定通り)
     
    弁理士短答試験の受験生向け学習用アイフォンアプリ(無料)を公開しました。
    アプリ名は弁理士短答試験過去問題記録ノートといいます。特許法、実用新案法、意匠法、商標法の条文を搭載しています。
    以下より無料でダウンロードできます。
    無料ダウンロード

    ・ソフトの説明
     弁理士短答試験の過去問題を学習する無料の勉強アプリです(H25年に出題された問題を利用してます)。出題さらた60問の中から利用者が1問を選び、問題を解いていきます。
     解いた問題で正解した履歴を記録する機能を備えており、認識が足りない問題を把握することができます。正解するまで問題を解いたり、正解回数が同じになるまで全問題を解いたりするなど、ご利用できます。
     
    さらに、特許、実用新案、意匠、商標の条文データを搭載していますので、問題を解きながらでも条文を表示できます。(著作権、不正競争防止法他の条文については今後のバージョンアップで対応予定)

     この無料アプリをダウンロードすれば、重くてかさばる紙媒体の条文集を持ち歩くときの不便性が解消されます。スマートフォンアプリにダウンロードするだけ。
     

  2. ・機能紹介

     閲覧したい条文は、使いやすいダイヤルピッカーを採用し、20条毎にジャンプして見たい条文を素早く表示します。
     弁理士短答試験の過去問題(現在は平成25年度の問題を使用)の一覧リストから1問を選択し学習していきます。正解の履歴が残るので、勉強不足の問題を把握することができます。(解説については、書籍、参考書をご覧ください。)
     このアプリは特許法、実用新案法、意匠法、商標法の4つの条文データを搭載しているので、紙媒体の法文集を持ち歩く必要はありません。問題を解きながら、画面を切り換えて必要な条文を表示することができます。

     

  3. ・ダウンロード
    以下より無料でダウンロードできます。
    無料ダウンロード

    help1

    help2

    help3

    その他のアプリ(無料ゲーム)の情報はこちらに記載しています。cocos2d for iPhoneを利用しています。
    無料アイフォンアプリ、ひよこレスキューの紹介
    無料アイフォンアプリ、フルーツ打の紹介
    無料アイフォンアプリ、どんぐり合戦の紹介

アイフォンアプリ開発X-CoDE,今日のエラー、Range or index out of bounds、NSMakeRangeで範囲外を指定でエラー、フォント巨大化

X-code,今日のエラー、Range or index out of bounds

(1)tableVIewでスライドすると強制終了する、substringWithRange:]: Range or index out of bounds

reason: ‘-[__NSCFString substringWithRange:]: Range or index out of bounds’
iPhoneでOKだったので、iPadで実行したら、強制終了となった。
ステップ実行しても特に配列数を越えているようには思えない。
取り合えず、アプリを一旦削除して再度実行。

それでもエラーでした。

調べると
NSMakeRangeで範囲外を指定いることが原因。実は、アイフォンは文字数を少なく設定していて、文字数を超えることはありませんでした。iPadはアイフォンの倍の文字数を表示できるので、大きめにNSMakeRangeを設定していました。
そこで、NSString strでstr.lengtで文字列の長さをとって、比較して、指定した値よりも小さいときは、その文字列の長さをNSMakeRangeに指定するようにしました。
>改善内容:文字プロパティの文字数を把握し、その文字数にあわせてレンジ幅を設定しました。

(2)Admob,textViewのフォントが指定サイズよりも大きくなり、次の表示で元のサイズに戻る
[textView setFont:[UIFont systemFontOfSize:12]];

or
UIFont *myFont = [UIFont fontWithName:@”HiraKakuProN-W3″size:12];
[myLabel setFont:myFont];

実施内容
フォントサイズを固定した、だめ。
個別にフォント指定した、だめ。
>ここまでだめ。
>改善せず、
以下もだめ
1.systemフォントをヒラギノ角ゴシックにした
2.ローカライズを日本Japaneseに変更。
このとき、元のローカライズが英語だったため、ストーリーボードが日本語フォルダに移動させられて、実行エラーとなった。そこで、Build PhasesのCopy Bundle ResourcesにStoryboardファイルを追加。フォルダがJAフォルダ(不正確)に入っている

すると、5回目以降でもフォントサイズが倍加することがなくなりました。これでしばらく様子を見ます。

アイフォンは、ローカライズ英語のままで、テキストビューをヒラギノにした
iPadは、ローカライズ日本語で、テキストビューをヒラギノにした

これで、アイフォンもフォントサイズが倍化しなければ、フォントはヒラギノにすれば、テキストビューが倍加することはないということになります。ローカライズを日本語にしなくてもよいと判断できるでしょう。
その後、
やっぱり、フォントが倍化してしまいました。

もう一度見直してみます。

3.個別にNSAttributedStringに対してもフォントサイズを固定するようにしました。
>原因がわかりました。ADMOBが表示するテキストに反応して、フォントが大きくなっているようです。
つまり画像の広告の場合は、フォントが大きくなりませんが、ADMOBでテキストの媒体が表示されるとフォント大きくなりました。
ADMOBの表示順序を変えて、フォントが影響を受けないようにしました。
>でも、カラーを指定しないフォントは影響を受けてフォントが大きくなりました。そして、カラーを指定したフォントは影響を受けていません。
それで、カラーを指定することにしました。しかし、blackColorという指定でした。
RGBで指定してみます。
>色を与えてもだめです。

つぎは、フォントをsystemFontにしてみます。
>これもだめでした。

>いっそのこと、フォントサイズの指定を一部解除しました。
数カ所にフォントサイズはありますが、なんとこれでフォントサイズが巨大化することはなくなりました。
またしばらく様子をみることにします。
無理矢理、再設定してみることにしました。

[c]
-(void)viewWillAppear:(BOOL)animated{
NSAttributedString *tmp=self.questionText.attributedText;
NSMutableAttributedString *attrStr=[[NSMutableAttributedString alloc]initWithAttributedString:tmp];
[attrStr addAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:12]} range:NSMakeRange(0, attrStr.length)];
[self.questionText setFont:[UIFont systemFontOfSize:12]];//
}
[/c]

>まだフォントが大きくなってしまいます。頻度は10回に1回程度。
まだまだなにか改善が必要です。


【送料無料】カシオEXILIM Hi-ZOOM EX-H60(ブラック) [EXH60]
薄型でありながらホールド感に優れたコンパクトボディに、広角25mm・光学24倍ズームレンズと大画面3.0型モニター、CCDシフト方式の手ブレ補正機構を搭載。広大な風景や狭い室内、また、被写体に近づけない場所でも、広角・高倍率レンズを活かして幅広いシーンで撮影を楽しめる有効画素数1610万画素のデジタルカメラです。
手ブレ補正が進化しました。ハーフロック(シャッター半押し)中の手ブレ補正の継続動作により、従来機種『EX-H50』で生じていた小刻みなブレが抑制されるようになりました(継続動作:最大30秒)。また、動画記録時の手ブレ補正にも対応するようになりました。


WG-3 ホワイトブル-【税込】 ペンタックス デジタルカメラ「Optio WG-3」(ホワイトブルー)在庫あり
本体の気密性をさらに強化することで、水深14m(従来は水深12mまで)で連続2時間の水中使用に耐える高い防水性能(IPX8、JIS保護等級8相当に準拠)を実現しています。
さらに、2m(従来は1.5mまで)からの耐落下衝撃性能注1やホコリに強いIP6X(JIS保護等級6)相当の防塵性能、マイナス10℃でも動作が可能な耐寒構造
100kgf(重量キログラム)までの重さに耐える耐荷重構造などを備え、過酷なアウトドア環境下での使用に耐えるタフネスモデルに仕上がっています。
センサーシフト方式の“SR(Shake Reduction)”と電子式の両方を使用して、より効果的に手ぶれを軽減できる“デュアル手ぶれ補正”を搭載しています。


【送料無料】ソニー 7インチ デジタルフォトフレーム DPF-D720 WI ホワイトスワロフスキー
7型16:10クリアフォトWVGA液晶クリスタル&ホワイト
■動画再生対応(MotionJPEG/MP3)
■マルチカードスロット搭載
■内蔵メモリー2GB搭載
■液晶サイズ:7インチ
■液晶パネル総ドット数(有効エリア):1,152,000ドット(987,000ドット)
■アスペクト比:16:10


東芝 TOSHIBA SDHCカード 32GB Class10 SDカード 32GB クラス10 SDHC :【お一人様3点まで】 東…在庫あり
超高速タイプのSDメモリカード/SDHCメモリカードはデータ転送速度は最大で30MB/秒。SDスピードクラス最高のClass10です。データ転送速度が速いカードをお探しの方に。

X-C0DE,今日のエラー、setValue:forUndefinedKey、[GADObjectPrivate changeState:]、does not have an identifier

X-C0DE,今日のエラー、setValue:forUndefinedKey、[GADObjectPrivate changeState:]、does not have an identifier

(1)No visible @interface for ‘PickerView2Controller’ declares the selector ‘loadSql:tableName:jamleNumber:outPutArray:’

ヘッダーに宣言していませんでした。

(2)
Terminating app due to uncaught exception ‘NSUnknownKeyException’, reason: ‘[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key backImage.’

@propertyとストーリーボードのオブジェクトが紐付けされていませんでした。
名称を変更すると、ヘッダーにドラッグしたプロパティは自動では更新されませんので、再度紐付けが必要になります。

(3)Admob [gadbanner_ loadRequest:request]; でエラー
Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[GADObjectPrivate changeState:]: unrecognized selector sent to instance 0xbe16c70’

>-ObjC to the Other Linker Flags of your application target’s build setting:
X-CODEの設定がされていません。何度も忘れてしまいます。

(4)UIPickerViewの文字の行間、が10行くらい空いてしまう。
画像。
次の行との間に10行くらい改行はいったようにみえるピッカー、本当は次の行が表示されていなければならないのに、隙間空間が異様に挿入されたようになってしました。

前回作成したPJと同じように作成していて変な行間が新規に作成PJで表示されてしまいました。
同じ、コードを書いているはずなのに???

原因は不明。
対策:同じコードを書いているつもりで何かが抜けているかもしれません。正常に表示されているコードを丸丸コピーしてみます。

>解決しました。
一応、再度UIPIKCERオブジェクトを削除して新規に作成しましたが、同じ現象。ということで、コードの機才が悪いと言うことで、コピーしました。
>原因は不明です。

(5)ワーニング ストーリーボード
warning: Unsupported Configuration: Scene is unreachable due to lack of entry points and does not have an identifier for runtime access via -instantiateViewControllerWithIdentifier:.

>解決、ストーリーボードの各種Viewコントーラーにstoryboard IDを設定するとワーニングが解消されます。

x-code,ストーリーボード、segueセグウェイでの画面遷移、プログラムコードでの画面遷移

x-code,ストーリーボード、segueセグウェイでの画面遷移、プログラムコードでの画面遷移
(一部間違った解釈、理解をしているところがあります。随時、修正、変更、更新します。)

<関連記事>
X-CODEストーリーボード、セグウェイ関連記事

エラー対処記事X-Code今日のエラーの対処、Navigationナビゲーションコントローラーのエラー、 unrecognized selector sent to instance

リンクメモ情報収集メモ UITableVIew、ストーリーボード関連|・UIPIckerViewの情報まとめ|・その他、カメラ、色|Admob view|・CoreData、データベース検索

ストーリーボードを使用するのは便利ですが、作り込むとあれこれと条件を入れて判定させてから画面を移動させたいときがあります。
その場合、初心者向けの書籍に書いてあることでは役に立たないことがありました。

1.ボタンを配置して、そのボタンからctrキーをしてつないで次の画面viewへ移動する方法

 IBActionになにもコードを記述しなくても、ボタンを押すと半強制的に画面が移動します。
preparesegueで条件文を書くことができます。
 この利点は、とにかく、ボタンを押したら、画面遷移させたいときにすぐに利用できます。

2.ボタンを配置するけれど、Viewの下の黒枠のところのアイコンからctrキーをしてつないで次の画面viewへ移動する方法

画像 storyboard_link.png
storyboad_link

 ボタンのIBActionに必要なコード例えば、
 [self performSegueWithIdentifier:@”mySegue” sender:self];
 を記載して、移動します。@”mySegue” は移動先のidenfierになります。ナビゲーションコントローラーがあっても大丈夫です。
 
 StoryBoardで画面遷移、画面間の値の受け渡し(とデリゲート)を参考にしました。
 
 元に戻るときは
 [self dismissModalViewControllerAnimated:YES];
 この場合の利点は、移動する前にある種の条件を記載して、その条件に合わなければ、移動しないようにできます。
 例えば、画面上のあるスイッチを切り替えていなかったら、アラートを表示させたり、切り替えていれば、アラートを表示させずに、画面を移動したりできます。
 1の方法だと、移動させたくなくても移動しちゃいます。
 

3.プログラムで直接画面を移動する

 従来からの方法で、セグウェイを使用せずに移動できます。セグウェイを利用するときは2の方法になります。

 
 

<ストーリーボード、セグウェイの利用上の注意点、画面遷移>

 主に、ナビゲーションコントロールを使った場合の利用上の注意点です。
 ナビゲーションコントロールやタブバーを使うときの画面展開、画面の配置に注意が必要です。
 原則として線形の一直線上のシンプルな画面を心がけて、Viewを作るようにしましょう。
 

・原則、ループとなるような画面遷移はできない。

 ストーリボードの画面遷移は、線形の一直線上の動きです。A-B-C-Dと移動したら、D-C-B-Aと逆に戻ります。そのため、DとBの間でループするようにつなぐとナビゲーションコントローラーの表示が正常に行われなくなります。
 ただし、
StoryboardのUnwind Segueの使い方 | Developers.IO
 に記載のUnwind Segueを使うことにより、途中の画面に戻ることができます。
 つまり、DからBに、またはDからAに戻ることができます。この場合、かつて移動して表示させた状態が保持されています。DからAに戻るのと同じような状態で一気にバックジャンプができます。この保持されている状態が、気にくわないというかリセットして欲しいと思っているときは他の方法を考える必要があります。
 

・ナビゲーションコントロールを使って分岐は複数できるけれど、集結はできない

 Viewから複数のViewへ分岐できます。でも、複数の分岐側から、ひとつのViewへ集中的に結合すると、ナビゲーションコントロールバーが正常に表示されない恐れがあります。
 
 要約すると、複雑な画面遷移、移動をする場合は、ナビゲーションコントロールを使わないか、いっそのこと、ストーリーボードを使わずにアプリを作った方が良いのかもしれません。
 画面でパーツを自由に配置して、画面を作って、また画面を作ってと好きなことがことができる反面、自由度が思ったよりも低いのです。
 今後のバージョンアップでループの画面遷移が可能になることを望みます。
 

/*テキストビューの横幅320、高さをテキストの大きさに合わせて調整する。*/
[textView setFrame:CGRectMake(0, 0, 320, textView.contentSize.height)];
全体の高さ

1
[[UIScreen mainScreen] bounds].size.height

ステータスバーの高さ
[[UIApplication sharedApplication] statusBarFrame].size.height

ナビゲーションコントローラーのナビゲーションバーの高さ
self.navigationController.navigationBar.frame.size.height


結婚指輪 マリッジリング  ,
刻印(文字彫り無料) PILOT(パイロット) ブランド(True Love(トゥルーラブ))
在庫あり
日付、名前の刻印を無料サービス。サイズ交換可能です。サイズがわからない時はリングゲージを無料でお貸しします。
ゴールドとプラチナとのコンビネーションがお洒落です。
センターのダイヤがきらりと華やかさも添えています。


エンポリオアルマーニ腕時計[EMPORIO ARMANI]ARMANI-AR0585
材質:ステンレススチール
サイズ:約縦43mm×横43mm

画像韃靼そば茶【国産・無農薬】北海道産のダッタンそば茶 急須で飲まないでください マグカップで飲みながら ソバの実も必ず食べてください

画像北海道スープカレー[北海道お土産]在庫あり

■商品詳細情報商品名北海道スープカレー 380g内容量具材180g / スープ200g