এক্সকোড ৪.৪ ব্যবহার করে স্টোরিবোর্ডগুলি সম্পাদনা করার সময় নতুন প্রস্থান আইকনটি কী ব্যবহার করা হবে তা কি কেউ জানেন?


100

প্রস্থান আইকনটিতে ডান-ক্লিক করলে একটি খালি উইন্ডো পাওয়া যায়। কোনও আইবি উপাদান বা সংশ্লিষ্ট উত্স ফাইলগুলিতে কোনও সংযোগ Ctrl- টেনে আনা যায় না। ডক্স কোন ভালবাসা দেয়। নিব ফাইলগুলিতে উপস্থিত হয় না, কেবল স্টোরিবোর্ড। আমার অনুমান যে এটি পৃথকীকরণের এক বাস্তবতা, তবে আমি এটির ব্যাক আপ করার জন্য কোনও নতুন পদ্ধতি দেখছি না। যে কেউ?



উত্তর:


104

ডাব্লুডাব্লুডিসি ভিডিও "সেশন 407 - আপনার অ্যাপে স্টোরিবোর্ডগুলি গ্রহণ করা" তে প্রচুর তথ্য রয়েছে।

বলুন যে আপনি দুটি সিউজ দ্বারা সংযুক্ত দুটি ভিউ কন্ট্রোলার আছে। প্রথম দেখার নিয়ামকটিতে নিম্নলিখিত প্রস্থান ক্রিয়াটি প্রয়োগ করুন:

- (IBAction)done:(UIStoryboardSegue *)segue {
    NSLog(@"Popping back to this view controller!");
    // reset UI elements etc here
}

তারপরে, দ্বিতীয় দর্শন নিয়ামকের স্টোরিবোর্ডের দৃশ্যে, একটি ইউআই উপাদান থেকে সিআরটিএল-টেনে নিয়ে যাওয়া, যেমন একটি বোতাম, এই দৃশ্যের নিয়ামকের নীচে প্রস্থান আইকনে। done:প্রথম নিয়ামকের কোডটিতে আপনি যে ক্রিয়াটি যুক্ত করেছেন তা একটি বিকল্প হিসাবে উপস্থিত হবে। এখন, প্রস্থান আইকনে আপনি যেটি বোতামটি Ctrl- টেনে এনেছেন সেটি সক্রিয় করা প্রথম দর্শন নিয়ন্ত্রকের কাছে ফিরে যাবে এবং এর আসল অবস্থাটি বজায় রাখবে (অর্থাত্ ইউআই উপাদান যেমন পাঠ্য ইনপুট হিসাবে অনুমিত এখনও অক্ষত)।


3
এটি প্রকৃতপক্ষে দৃশ্যের নিয়ামক (এবং এর দর্শন) এর ঠিক একই উদাহরণে ফিরে আসে।
জন হেস

ধন্যবাদ, আমি "গ্রীন প্রস্থান" কী সম্পর্কে তা জানতে কেবল এটি পড়ছিলাম, কেবল এটি আমার জন্য কোনও সমস্যার সমাধান করার জন্য। আমার 2 টি ভিউ কন্ট্রোলার একটি ট্যাববার নিয়ামক এবং একটি নেভিগেশন নিয়ামক দ্বারা পৃথক করা ছিল এবং "পপ" পিছনে ফিরে কাজ করে নি। এটি 2 মিনিট সময় নিয়েছে এবং আপনি যেমন বলেছিলেন তেমন সবকিছু কার্যকর হয়েছে! ধন্যবাদ!
ব্যবহারকারী589642

Doneএটিকে দেখার জন্য ফিরে আসার আগে আমি কীভাবে ভিউ বি শ্রেণিতে বোতামে অ্যাকশন পদ্ধতিতে আবেদন করতে পারি ?
বিশেষজ্ঞ

আপনি যদি ডাব্লুডাব্লুডিসি ভিডিওটি দেখেন তবে "
আনইন্ড উইন্ডিজ বিভাগ

220

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

ভিউ কন্ট্রোলার সি এর নীচে দেওয়া ছবিটি আপনি সিগু পথের যে কোনও ভিউ কন্ট্রোলারে ফিরে "প্রস্থান" করতে পারবেন।

এখানে চিত্র বর্ণনা লিখুন

ভিউ কন্ট্রোলার আপনি লিখতে পারেন:

- (IBAction)done:(UIStoryboardSegue *)segue {
    // Optional place to read data from closing controller
}

ভিউ কন্ট্রোলার বি আপনি লিখতে পারেন:

- (IBAction)back:(UIStoryboardSegue *)segue {
    // Optional place to read data from closing controller
}

ভিউ কনট্রোলার সি আপনি "পিছনে" বোতাম থেকে সবুজ প্রস্থান বিকল্পে টানুন এবং ফিরে নির্বাচন করুন : ভিউকন্ট্রোলার সি আপনি "সম্পন্ন" বোতাম থেকে সবুজ প্রস্থান বিকল্পে টেনে আনুন এবং সম্পন্ন নির্বাচন করুন : এখানে চিত্র বর্ণনা লিখুন

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


2
আরও একটি নোট: কখনও কখনও সবুজ প্রস্থান বাটন সক্রিয় না হওয়া পর্যন্ত সমস্ত পদক্ষেপ সম্পন্ন হয়। এক্ষেত্রে স্টোরিবোর্ড (বা এক্সকোড প্রকল্প) পুনরায় খোলার ফলে এটি প্রত্যাশার মতো কাজ করে।
zxcat

3
আমার আর একটি সমস্যা ছিল তা হ'ল আমি আমার .h ফাইল বা শ্রেণির এক্সটেনশনে আমার আনইন্ড শেগ পদ্ধতি পদ্ধতি স্বাক্ষর রাখিনি। আমি এটি যুক্ত করার পরে অযাচিত অংশগুলি পপআপে প্রদর্শিত হয়েছিল।
স্টিভ মোজার

2
+ ইনফিনিটি এর জন্যEven though the methods are on other view controllers they show up for the ViewController C's exit.
সান্তা ক্লজ

15

এরিক উত্তর ছাড়াও এখানে এটি কীভাবে কাজ করে তা:

গন্তব্য নিয়ন্ত্রকের সাথে আপনি যে ফাংশনটি যুক্ত করেন তা দেখে মনে হচ্ছে:

@IBAction func backFromOtherController(segue: UIStoryboardSegue) {
    NSLog("I'm back from other controller!")
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.