আমার সমস্যা: আমার কাছে একটি সুপারভিউ রয়েছে 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স্পর্শ পাচ্ছে না এমন বোতামের সরাসরি তদারকিতে ওভাররাইড করা উচিত ? না আমি এই সম্পর্কে ভুলভাবে চিন্তা করছি?
এটির যদি দীর্ঘ ব্যাখ্যার প্রয়োজন হয়, তবে একটি ভাল অনলাইন সংস্থান সহায়ক হবে - অ্যাপলের ইউআইভিউ ডক্স বাদে, যা এটি আমার কাছে পরিষ্কার করে দেয় না।
ধন্যবাদ!