আমি ভেবেছিলাম আমি আরও একটি সম্ভাবনা যুক্ত করব। আপনি যা করতে পারেন তার মধ্যে একটি হ'ল আপনি স্টোরিবোর্ডে দুটি দৃশ্যের সংযোগ স্থাপন করতে পারেন সেগমেন্টটি ব্যবহার করে যা কোনও ক্রিয়াতে সংযুক্ত নয় এবং তারপরে প্রোগ্রামিয়ালি আপনার ভিউ কন্ট্রোলারের অভ্যন্তরে সেগটিকে ট্রিগার করতে পারেন। আপনি যেভাবে এটি করেন, তা হল স্টোরিবোর্ড দৃশ্যের নীচে ফাইলের মালিকের আইকন থেকে আপনাকে টেনে আনতে হবে যা সেগিং দৃশ্য এবং গন্তব্য দৃশ্যে ডান টানতে হবে। আমি ব্যাখ্যা করতে সহায়তা করতে একটি ছবি নিক্ষেপ করব।
একটি পপআপ "ম্যানুয়াল সেগু" এর জন্য প্রদর্শিত হবে। আমি পুশকে টাইপ হিসাবে বেছে নিয়েছি। সামান্য স্কোয়ারে আলতো চাপুন এবং নিশ্চিত করুন যে আপনি বৈশিষ্ট্য পরিদর্শকের মধ্যে আছেন। এটিকে একটি শনাক্তকারী দিন যা আপনি কোডে এটি উল্লেখ করতে ব্যবহার করবেন।
ঠিক আছে, পরবর্তী আমি একটি প্রোগ্রামেটিক বার বোতাম আইটেমটি ব্যবহার করে সেগুন করতে যাচ্ছি। ভিডিডল্ড বা অন্য কোথাও আমি এই কোড সহ নেভিগেশন বারে একটি বোতাম আইটেম তৈরি করব:
UIBarButtonItem *buttonizeButton = [[UIBarButtonItem alloc] initWithTitle:@"Buttonize"
style:UIBarButtonItemStyleDone
target:self
action:@selector(buttonizeButtonTap:)];
self.navigationItem.rightBarButtonItems = @[buttonizeButton];
ঠিক আছে, লক্ষ্য করুন যে নির্বাচকটি বোতামাইজ বাটনটাইপ :. সুতরাং সেই বোতামটির জন্য একটি অকার্যকর পদ্ধতি লিখুন এবং সেই পদ্ধতির মধ্যে আপনি সেগটিকে এভাবে কল করবেন:
-(void)buttonizeButtonTap:(id)sender{
[self performSegueWithIdentifier:@"Associate" sender:sender];
}
প্রিপারেশনসেইগু কল করার সময় প্রেরক পরামিতিটির বোতামটি সনাক্ত করতে হবে। প্রস্তুতিফেরোগটি ফ্রেমওয়ার্ক পদ্ধতি যেখানে আপনি নিজের দৃশ্যের তাত্ক্ষণিক ব্যবহার করবেন এবং এটির কাজটি করার জন্য যা কিছু মান প্রয়োজন হবে তা এটি পাস করবেন। এখানে আমার পদ্ধতিটি দেখতে কেমন:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Associate"])
{
TranslationQuizAssociateVC *translationQuizAssociateVC = [segue destinationViewController];
translationQuizAssociateVC.nodeID = self.nodeID; //--pass nodeID from ViewNodeViewController
translationQuizAssociateVC.contentID = self.contentID;
translationQuizAssociateVC.index = self.index;
translationQuizAssociateVC.content = self.content;
}
}
ঠিক আছে, এটি পরীক্ষা করে দেখুন এবং এটি কাজ করে। আশা করি এটি আপনাকে সহায়তা করবে।