আমার সমস্যা: আমার কাছে একটি সুপারভিউ রয়েছে EditView
যা মূলত পুরো অ্যাপ্লিকেশন ফ্রেমটি MenuView
নিয়ে যায় এবং একটি পর্যালোচনা যা কেবল নীচে ~ 20% নেয় এবং MenuView
তার নিজস্ব পর্যালোচনা থাকে ButtonView
যা আসলে MenuView
সীমানার বাইরে থাকে (এরকম কিছু ButtonView.frame.origin.y = -100
:)।
(দ্রষ্টব্য: EditView
অন্যান্য মতামত রয়েছে যা দর্শন দর্শনক্রমের অংশ নয় MenuView
, তবে উত্তরটি প্রভাবিত করতে পারে))
আপনি সম্ভবত ইতিমধ্যে বিষয়টি জানেন: যখন ButtonView
সীমার মধ্যে MenuView
(অথবা, আরো নির্দিষ্টভাবে, যখন আমার ছোঁয়া মধ্যে রয়েছে MenuView
'র সীমা), ButtonView
সাড়া ঘটনা স্পর্শ করতে। যখন আমার স্পর্শগুলি MenuView
সীমার বাইরে থাকে (তবে এখনও ButtonView
এর সীমার মধ্যে থাকে) তখন কোনও স্পর্শ ইভেন্ট পেল না ButtonView
।
উদাহরণ:
- (ঙ) হ'ল
EditView
, সমস্ত মতামতের পিতামাতা - (এম) হ'ল
MenuView
, এডিটভিউর একটি সাবভিউ - (খ) হ'ল
ButtonView
মেনুভিউর একটি পর্যালোচনা
চিত্র:
+------------------------------+
|E |
| |
| |
| |
| |
|+-----+ |
||B | |
|+-----+ |
|+----------------------------+|
||M ||
|| ||
|+----------------------------+|
+------------------------------+
(বি) (এম) এর ফ্রেমের বাইরে থাকার কারণে, (বি) অঞ্চলে একটি ট্যাপ কখনই (এম) এ প্রেরণ করা হবে না - আসলে, (এম) কখনও এই ক্ষেত্রে স্পর্শটিকে বিশ্লেষণ করে না এবং স্পর্শটি প্রেরণ করা হয় শ্রেণিবিন্যাসের পরবর্তী বস্তু।
লক্ষ্য: আমি সংগ্রহ করি যে ওভাররাইডিং hitTest:withEvent:
এই সমস্যাটি সমাধান করতে পারে তবে ঠিক কীভাবে তা আমি বুঝতে পারি না। আমার ক্ষেত্রে, (আমার 'মাস্টার' সুপারভিউ) এ hitTest:withEvent:
ওভাররাইড করা উচিত EditView
? বা এটি MenuView
স্পর্শ পাচ্ছে না এমন বোতামের সরাসরি তদারকিতে ওভাররাইড করা উচিত ? না আমি এই সম্পর্কে ভুলভাবে চিন্তা করছি?
এটির যদি দীর্ঘ ব্যাখ্যার প্রয়োজন হয়, তবে একটি ভাল অনলাইন সংস্থান সহায়ক হবে - অ্যাপলের ইউআইভিউ ডক্স বাদে, যা এটি আমার কাছে পরিষ্কার করে দেয় না।
ধন্যবাদ!