Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
iOSエンジニアが悩んだUpボタンについて / 2017 potatotips 45 Up B...
Search
M"e
November 28, 2017
Programming
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOSエンジニアが悩んだUpボタンについて / 2017 potatotips 45 Up Button
M"e
November 28, 2017
More Decks by M"e
See All by M"e
Hapticをカスタマイズしてみよう / ZOZO Tech Talk #6 Customize Haptic
endoumari
0
2.7k
UIViewで光の三原色の混ざり合いを表現したい / potatotips 75 Blend Mode
endoumari
1
400
文字列をコピーできるスクリーンショットを作る/iOSDC 2020 LT PDF
endoumari
3
5.8k
ZOZOが採用しているiOSのアーキテクチャについて/zozo-tech-meetup8-ios-architecture
endoumari
0
2.8k
Dribbbleで見つけたコンセプトデザインを実装/potatotips-56-concept-design
endoumari
2
750
URLエンコードされた Shift_JISのデコードについて / iOSDC 2017 LT SJIS decode
endoumari
1
6.4k
Other Decks in Programming
See All in Programming
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.5k
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
270
iOSDCのペンライトを自動制御したい!
akkeylab
0
200
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
200
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
1k
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2k
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
120
速習iPhone Duo対応
yuukiw00w
2
910
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
270
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
140
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
5.2k
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
330
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
240
Deep Space Network (abreviated)
tonyrice
0
340
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
960
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
410
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
How GitHub (no longer) Works
holman
316
150k
Raft: Consensus for Rubyists
vanstee
142
7.7k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
910
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
390
Transcript
© 2017 VASILY,Inc. J04ΞϓϦΤϯδχΞ͕Μͩ "OESPJEͷ6QϘλϯ QPUBUPUJQT ͑ΜͲ͏
© 2017 VASILY,Inc. ࣗݾհ ⾣͑ΜͲ͏ ⾣7"4*-: *OD ⾣J04ΞϓϦΤϯδχΞ ⾣"OESPJEΞϓϦΤϯδχΞݟश͍ ⾣ؒҧͬͯͨΒڭ͍͑ͯͩ͘͞
© 2017 VASILY,Inc. Ҏ্ͷϑΝογϣϯ&$αΠτ͔ΒͷສΛ͑ΔΛܝࡌ ݄ؒສਓҎ্͕ར༻͢Δຊ࠷େڃͷϑΝογϣϯαΠτ
© 2017 VASILY,Inc. ݄;0;0508/8&"3ΛӡӦ͢Δ ελʔττΡσΠάϧʔϓʹࢀը ࢠձࣾԽ
© 2017 VASILY,Inc. "OESPJEͷ6QϘλϯʹ͍ͭͯ
© 2017 VASILY,Inc. J04 ⾣/BWJHBUJPO#BSͷ#BDLϘλϯ ⾣ΤοδεϫΠϓ
© 2017 VASILY,Inc. J04 ⾣/BWJHBUJPO#BSͷ#BDLϘλϯ ⾣ΤοδεϫΠϓ ⾣ͲͪΒલͷը໘ʹΔ
© 2017 VASILY,Inc. "OESPJE ⾣#BDLϘλϯ ⾣6QϘλϯ
© 2017 VASILY,Inc. "OESPJE ⾣#BDLϘλϯ ⾣6QϘλϯ #BDLϘλϯ 6QϘλϯ
© 2017 VASILY,Inc. "OESPJE ⾣#BDLϘλϯ ⾣લͷը໘ʹΔ ⾣6QϘλϯ ⾣֊తͳը໘ભҠ #BDLϘλϯ 6QϘλϯ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ ⾣ྫ 1MBZ4UPSF ᶃ ϗʔϜ ΞϓϦৄࡉ ΞϓϦৄࡉ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ ⾣ྫ 1MBZ4UPSF ᶃ ϗʔϜ ΞϓϦৄࡉ ΞϓϦৄࡉ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ ⾣ྫ 1MBZ4UPSF ᶄ ϗʔϜ ΞϓϦৄࡉ ΞϓϦৄࡉ
Ϧετ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ ⾣ྫ 1MBZ4UPSF ᶄ ϗʔϜ ΞϓϦৄࡉ ΞϓϦৄࡉ
Ϧετ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ ⾣"OESPJE%FWFMPQFSʹ࣮ํ๏͕͋Δ ⾣IUUQTEFWFMPQFSBOESPJEDPNUSBJOJOHJNQMFNFOUJOHOBWJHBUJPO BODFTUSBMIUNM
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ ⾣ϚχϑΣετϑΝΠϧʹ1BSFOU"DUJWJUZΛࢦఆ ⾣HFU1BSFOU"DUJWJUZ*OUFOUͰ1BSFOU"DUJWJUZΛ औಘ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ ⾣ϚχϑΣετϑΝΠϧʹ1BSFOU"DUJWJUZΛࢦఆ ⾣HFU1BSFOU"DUJWJUZ*OUFOUͰ1BSFOU"DUJWJUZΛ औಘ Δը໘͕੩తɾɾɾʂ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ Δը໘Λಈతʹ͢Δʹʁ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ Δը໘Λಈతʹ͢Δʹʁ ⾣Γ͍ͨը໘ͷ*OUFOUΛੜ͢Δ ⾣OBWJHBUF6Q5PΛ༻ ⾣'-"(@"$5*7*5:@$-&"3@501Λઃఆ
© 2017 VASILY,Inc. class ChildActivity : AppCompatActivity(), ItemDetailEventHandler { private
lateinit var fromActivity: FromActivity private const val FROM_ACTIVITY = "from_activity" enum class FromActivity { HOME, SEARCH_RESULT, ɾɾɾ } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) fromActivity = intent.getSerializableExtra(FROM_ACTIVITY) as FromActivity } override fun onOptionsItemSelected(item: MenuItem?): Boolean { when (item?.itemId) { android.R.id.home -> { val intent = createIntent(fromActivity) intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP navigateUpTo(intent) return true } else -> return false } } private fun createIntent(fromActivity: FromActivity): Intent { return when (fromActivity) { FromActivity.HOME -> Intent(this, HomeActivity::class.java) FromActivity.SEARCH_RESULT -> Intent(this, SearchItemResultActivity::class.java) ɾɾɾ } } }
© 2017 VASILY,Inc. ·ͱΊ
© 2017 VASILY,Inc. ·ͱΊ ⾣6QϘλϯ"OESPJEͷφϏήʔγϣϯ ⾣6QϘλϯ֊తͳը໘ભҠΛ͢Δ ⾣ಈతͳը໘ભҠΛ͢Δ߹ࣗલͰ*OUFOUΛ࡞ ͯ͠OBWJHBUF6Q5P ⾣'-"(@"$5*7*5:@$-&"3@501Εͣʹ