ধারক দেখুন নিয়ন্ত্রণকারী উদাহরণ [বন্ধ]


95

কনটেইনার ভিউ কন্ট্রোলার হিসাবে কাস্টম ভিউ কন্ট্রোলার তৈরির জন্য যে কোনও ভাল উদাহরণ আমাকে দেখিয়ে দিতে পারে? আমি খুঁজে পেতে পারি কেবলমাত্র ডকুমেন্টেশনগুলি ইউআইভিউউকন্ট্রোলার শ্রেণি রেফারেন্সের কয়েকটি অনুচ্ছেদ । আমি অনুভব করি যে এর চেয়ে আমার আরও কিছু তথ্য প্রয়োজন এবং উদাহরণ প্রয়োগ কার্যকর হবে। গুগল মোটেই কিছুই আপ করে নি।

আমি পদ্ধতিতে বিশেষভাবে আগ্রহী:

transitionFromViewController:toViewController:duration:options:animations:completion:

উল্লিখিত একটি হাইপারক্রিপট ছাড়া আপনি কি এর জন্য অন্য উত্সগুলি খুঁজে পেয়েছেন?
জন এস্ট্রোপিয়া

4
এখনো না. আমার যদি সময় হয় তবে আমি পরে আবার একটি খনন করব। এটি উদ্ভট বলে মনে হচ্ছে যে এটি কতটা গুরুত্বপূর্ণ এবং দরকারী তা এই সম্পর্কে খুব সামান্য তথ্য থাকবে। আমি ভাবছি এটি বগী কিনা এবং উন্নত হলে এটি আরও নথিভুক্ত হবে।
আনডিস্ট্রাকশন

4
এটি আমার কাছে অত্যন্ত বিভ্রান্তিকর। উদাহরণস্বরূপ, ভিউতে কেবলমাত্র একটি এম্বেড করা নিয়ামক থাকতে পারে। আপনি যদি সেই ধারক দৃশ্যে নিয়ামকটি স্যুইচ করতে চান তবে কী হবে?
user4951

@ জনকণিরমল অনেকটা বাধ্য।
আনডিস্ট্রাকশন

আমি কি ধারক ভিউটি লুকিয়ে রাখতে পারি
মলিক শাহ

উত্তর:


52

আমি এখনও অবধি সবচেয়ে ভাল জিনিস খুঁজে পেয়েছি হ'ল ডাব্লুডাব্লুডিসি 2011 সেশন ভিডিও সেশন 102 - ইউআইভিউউকন্ট্রোলার কনটেন্টমেন্ট প্রয়োগ করছে


4
দিতো এটি আমার প্রিয় ডেমো কোড উদাহরণ নয়, তবে এটি ভিসি পাত্রে পাশাপাশি মেমরি পরিচালনার যথাযথ প্রয়োগ করে - আপনার শিশু দেখার নিয়ামকরা যখন আর দেখা না যায় তখন তাদের মুক্তি দেওয়া সত্যিই গুরুত্বপূর্ণ।
স্মারক

4
দুর্ভাগ্যক্রমে, কনটেনারভিউ কনট্রোলার কীভাবে ব্যবহার করবেন তার ডেমোটি কাজ করতে পারেনি কারণ তার আইপ্যাডে ইমেল সেটআপ নেই :-(
কেন এম হাগার্টি

সেই সেশনে কোডের নমুনা রয়েছে?
user4951

আপনার কি এখন স্যাম্পল কোড রয়েছে, আমার এটি দরকার কারণ আমি অনেক চেষ্টা করেছি কিন্তু এখনও কোন দ্রাব্য হয়নি।
আইফোন প্রোগ্রামিমে

37

ডাব্লুডাব্লুডিসি সেশন ভিডিও সেশন ১০২ - হাইপারক্রিপ্ট ইতিমধ্যে উল্লিখিত ইউআইভিউউকন্ট্রোলার ধারক প্রয়োগ করছে , অ্যাপল ডাব্লুডাব্লুডিসি ২০১২ সেশন "আইওএস-এ বিউটি কন্ট্রোলারগুলির বিবর্তন" শীর্ষক অধিবেশনও এই বিষয়টিকে অন্তর্ভুক্ত করেছে এবং উদাহরণ কোডটি নমুনা কোড প্যাকেজের অংশ:

https://developer.apple.com/devcenter/download.action?path=/wwdc_2012/wwdc_2012_sample_code/wwdc_2012_session_code.dmg

এখানে একটি উদাহরণও রয়েছে: https://github.com/toolmanGitHub/stackedViewControllers


4
সেই জঘন্য কোড প্যাকেজটি কোথায় পাবেন তা উল্লেখ করে +1। আমি এটি মাধ্যমে সন্ধান করা হয়েছে।
user4951

6
+1 আবার, কেন ওপল কেন তাদের সদস্য পৃষ্ঠাগুলিতে ডাব্লুডাব্লুডিসি সেশন কোড রাখতে পারে না?
axello

+1, আপনি কী ভাগ করে নিতে চান, কীভাবে এই উত্স কোডের পথটি পাব?
জনক নির্মল

4
@ জনকনির্মাল কোন সোর্স কোড পেতে আপনার সমস্যা হচ্ছে? ডাব্লুডাব্লুডিসি কোড পেতে কেবল ডিএমজি লিঙ্কটি অনুসরণ করুন এবং আপনার অ্যাপল বিকাশকারী আইডি দিয়ে লগইন করুন।
জোসেফ এইচ

17
- (void)viewDidLoad{
    [super viewDidLoad];

    // I put self in a Navigation VC so we can use its right navigationbar 
    // item for triggering the transition
    self.navigationItem.rightBarButtonItem = 
     [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                                                    target:self 
                                                    action:@selector(button:)] 
                                                                  autorelease];

    // create test1 and test2 instance (subclass UIViewController and 
    // also need to define their own nibs)
    vc1 = [[test1 alloc]initWithNibName:@"test1" bundle:nil];
    vc2 = [[test2 alloc]initWithNibName:@"test2" bundle:nil];

    //add to the container vc which is self    
    [self addChildViewController:vc1];
    [self addChildViewController:vc2];

    //the entry view (will be removed from it superview later by the api)
    [self.view addSubview:vc1.view];
}

এই আইবিএક્શન দুটি উপাচার্যের মধ্যে স্থানান্তরকে ট্রিগার করে:

-(IBAction)button:(id)sender {
    [self transitionFromViewController:vc1 
                      toViewController:vc2 
                              duration:0.5    
                               options:UIViewAnimationOptionTransitionCurlDown 
                            animations:nil 
                            completion:nil];
}

4
এটি একটি মহান উদাহরণ। তবে এক্ষেত্রে মেমরি পরিচালনার উন্নতি করা যেতে পারে: আরও উপযুক্ত সমাধানের জন্য stackoverflow.com/a/8453677/849616
লাইভ

4
আপনি ভুল যে না। তবে [স্ব-অ্যাডচিল্ডভিউ কনট্রোলার: ভিসি 1]; কোন মানে নেই। কনটেইনার ভিসির কাছে SEVERAL কনটেইনার ভিউ কন্ট্রোলার থাকতে পারে।
user4951

@ লাইভ আমি আমার প্রকল্পের এমন একটি পর্যায়ে পৌঁছেছি যেখানে আমি মেমরি পরিচালনা সম্পর্কে উদ্বিগ্ন। আপনি কি বলতে পারেন আপনি বিশেষত যে লিঙ্কটি পোস্ট করেছেন তা মেমরি পরিচালনার ক্ষেত্রে আরও ভাল কি করতে পারে? আমি খুব নতুন এবং
অসুবিধাগুলি


10

এটি পারে:

http://subjective-objective-c.blogspot.com/2011/08/writing-high-quality-view-controller.html

আপনার প্রয়োজনের জন্য যথেষ্ট?


4
আসলে আমি এটি ইতিমধ্যে খুঁজে পেয়েছি, তবে দুর্ভাগ্যক্রমে এটি আইওএস 4 সম্পর্কে লেখা হয়েছে, তবে 5 উল্লেখযোগ্য পরিবর্তন করেছে। অ্যাপল এখন কাস্টম ভিউ কন্ট্রোলার কনটেইনারগুলি স্পষ্টভাবে সমর্থন করে যদিও তারা আমাদের কীভাবে এটি ব্যবহার করতে সাহায্য করতে চায় বলে মনে হয় না। ধন্যবাদ যদিও.
আনডিস্ট্রাকশন

তারা আমাকে কোথায় বলতে পারেন? আপনাকে সন্দেহ করা নয়, কেবল কৌতূহলী, কারণ আমিও সেটার সাথে লড়াই করে যাচ্ছি।
রুই পেরেস

4
কোন চিন্তা করো না. আমি তার ধারক ক্লাসগুলির জন্য কোডটি দেখেছি এবং সেগুলির মধ্যে কোনওটিই নীচের কোনও পদ্ধতি ব্যবহার করে না: অ্যাডচিল্ডভিউ কনট্রোলার: সরানফ্র্যাম্পেন্টভিউ কনট্রোলার, ট্রান্সফারভিউভিউ কনট্রোলার: টুভিউ কনট্রোলার: সময়কাল: বিকল্পসমূহ: অ্যানিমেশন: সমাপ্তি:, উইলমোভপ্রেসভিউ কনট্রোলার: এবং মডটোরপরিবর্তিত সমস্ত কনট্রোলার রয়েছে: ইউআইভিউউকন্ট্রোলারের জন্য আইওএস 5 ডকুমেন্টেশন।
আনডিস্ট্রাকশন

8

এটি "ভাল" উদাহরণ কিনা তা জানেন না তবে আপনি https://bitbucket.org/javieralonso/jaacordeonviewcontroller/overview থেকে একটি বিনামূল্যে কনটেইনার ভিউ কনট্রোলার পেতে পারেন

এটি একটি সম্পূর্ণ অ্যাকর্ডিয়ান রূপক ধারক দৃশ্যের নিয়ামক


ভাল লাগছে। এটি দরকারী মনে হচ্ছে।
আনডিস্ট্রাকশন

3

এগুলি আমার প্রিয় (আইওএস 7-রেডি) টিউটোরিয়াল / বিষয়গুলির উদাহরণ (তিনটিরই গিথুবে সোর্স কোড রয়েছে):

কন্ট্রোলার পাত্রে দেখুন

কাস্টম ধারক দেখুন নিয়ন্ত্রক স্থানান্তর

ইন্টারেক্টিভ কাস্টম ধারক দেখুন কন্ট্রোলার স্থানান্তর

এবং তারপরে অবশ্যই অ্যাপল এই বিষয়টিকে পুরোপুরি লেখার প্রস্তাব দেয় যা আমি অমূল্য বলে মনে করি:

কাস্টম কনটেইনার ভিউ কন্ট্রোলার তৈরি করা হচ্ছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.