এক্সকোড / স্টোরিবোর্ড: বারের বোতামটি উপরের সরঞ্জামদণ্ডে টেনে আনতে পারে না


100

আমার কাছে একটি ভিউ কন্ট্রোলার রয়েছে এটি একটি টেবিলের বিশদ ভিউ। আপনি যখন সারণির সারিটিতে ক্লিক করেন এটি আপনাকে বিশদ দর্শনে নিয়ে যায়। বিস্তারিত দর্শনটি নেভিগেশন নিয়ামককে এম্বেড করা হয়েছে যেমন নেভিগেশন বারের উপরের বামে একটি বোতাম রয়েছে যা আপনাকে আবার টেবিলে প্রেরণ করে। এ পর্যন্ত সব ঠিকই.

আমি এখন নেভিগেশন বারের ডানদিকে একটি সম্পাদনা বোতাম যুক্ত করতে চাই যাতে আপনি বিশদ দৃশ্যটি সম্পাদনা করতে পারেন। আমার পরিকল্পনাটি হ'ল এটি মোডিয়ালি অন্য ভিউ কন্ট্রোলার যুক্ত করবে যা আপনাকে আইটেমের বিশদ সম্পাদনা করতে দেয়। স্ট্যান্ডার্ড স্টাফ

যাইহোক, যখন আমি নেভিগেশন বারে অবজেক্টের তালিকা থেকে একটি বার বোতাম আইটেম টেনে আনার চেষ্টা করি, তখন এটি গ্রহণ করবে না। পরিবর্তে, যখন আমি মাউস বোতামটি ছাড়ি, এটি নীচে ট্যাব বার নিয়ামকের বার বোতামটি ছেড়ে দেয়। (আমার নেভিগেশন স্কিমে বিভিন্ন ট্যাব রয়েছে এবং প্রতিটি ট্যাবের জন্য একটি সারণী, বিশদ বিবরণ ইত্যাদি রয়েছে)

এর আগে যে কেউ চালাবেন এবং নেভিগেশন স্ক্রিনের ডানদিকে বার বোতাম আইটেমটি যুক্ত করতে আমি কী ভুল করছি বা কোনও ধরণের কর্মচেষ্টার পরামর্শ দিতে পারি। আমাকে কি কোডে যুক্ত করতে হবে?

কোন পরামর্শের জন্য ধন্যবাদ।


নিম্নলিখিত টিউটোরিয়ালটি দেখুন brianflove.com/2012/10/01/…
ক্যাসিলা 16

আমি স্ব। নেভিগেশন আইটেম.সেটবারবার্টনআইটিম = সেলফ.এডিটবটন আইটেম ব্যবহার করে বোতামটি যুক্ত করতে সক্ষম হয়েছি; এবং স্টোরিবোর্ডে নতুন এডিটিভিসি তৈরি করেছে তবে সেগুটি কীভাবে তৈরি করবেন তা নিশ্চিত নই। স্টোরিবোর্ডে এটি করতে পারবেন না কারণ সম্পাদনা বোতামটি দৃশ্যমান নয় তাই আমার ধারণা এটি কোডে থাকতে হবে। প্রস্তুতি নেওয়ার চেষ্টা করবেন?
ব্যবহারকারী1904273

যদি কোনও উত্তর আপনাকে সহায়তা করে তবে আপনি এটি গ্রহণ করুন :)

উত্তর:


157

এক্সকোড using ব্যবহার করে আমারও একই সমস্যা হয়েছে এবং আমি লক্ষ্য করেছি যে আপনি নেভিগেশনকন্ট্রোলারে এম্বেড করেছেন এমন প্রথম ভিউ কনট্রোলারের জন্য স্বয়ংক্রিয়ভাবে ইউআইএনএভিগেশন আইটেম যুক্ত করা হয়েছে তবে পরবর্তী ভিউ কনট্রোলারদের জন্য আপনাকে এটিকে ম্যানুয়ালি যোগ করতে হবে:

  1. অবজেক্ট লাইব্রেরিতে, নেভিগেশন আইটেমটি সন্ধান করুন তারপরে এটিকে স্টোরিবোর্ডে আপনার ২ য় ভিউকন্ট্রোলারে টেনে আনুন।
  2. অবজেক্ট লাইব্রেরিতে বার বোতাম আইটেমটি সন্ধান করুন তারপরে এটিকে আগের পদক্ষেপে তৈরি করা নেভিগেশন আইটেমটি টেনে আনুন।

এখন আপনার বার বোতামগুলি আপনার দৃশ্যের শীর্ষে আটকে থাকবে।

আপডেট সমাধানটি এখনও এক্সকোড 7 এর সাথে কাজ করে তবে আমি আরও বর্ণনামূলক ফটো যুক্ত করতে চেয়েছিলাম। কেবলমাত্র যদি উপরে উল্লিখিত কোনও মানক বা প্রযুক্তিগত নামের সাথে সত্যই পরিচিত না হয়। ডানদিকে লাল তীরগুলি লক্ষ্য করুন, তারা উপরে উল্লিখিত পদক্ষেপ 1, পদক্ষেপ 2 উল্লেখ করেছেন। বাম লাল আয়তক্ষেত্রে ভিউয়ের শ্রেণিবিন্যাসও নোট করুন। এখানে চিত্র বর্ণনা লিখুন


4
হ্যাঁ, এটি আমার জন্য এটি করেছে। আমি মনে করি এটি সঠিক উত্তর, এক্সকোড পরবর্তী ভিউ নিয়ন্ত্রণকারীদের নেভিগেশন আইটেম যুক্ত করবে বলে মনে হয় না।
জেরেমি চন

এটি সঠিক তবে চিত্রের লাল তীরটি অবজেক্ট লাইব্রেরির বার বাটন আইটেম থেকে বাম লাল বাক্সে যেতে হবে।
মালহাল

আপনি এটি ক্যানভাসে ফেলে দিতে পাশাপাশি লাল তীর দ্বারা নির্দেশিত করতে পারেন বা আপনার পরামর্শ অনুসারে আপনি ডকুমেন্টের আউটরেটে ফেলে দিতে পারেন। এটি কোনও পার্থক্য করে না
ওয়েল শোয়ার 30'17

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

70

কদর্য কৌশল:

  1. আপনার সিগকে ধাক্কা দেওয়ার জন্য পরিবর্তন করুন।
  2. আপনার প্রয়োজনীয় সামগ্রী সেট করুন
  3. প্রদর্শন করতে ফিরে সেট করুন

তারপরে সামগ্রীটি সম্পাদনযোগ্য হবে এবং আপনার সিগের জন্য একটি অবহিত শৈলী আছে।


মানুষ, খুব কুরুচিপূর্ণ। তবে এটি এক্সকোড 7.3UIBarButtonItem এ একটি ভিউ কন্ট্রোলারের জন্য কাজ করে ।
মাইকহো

ওএমজি, এটি এখনও এক্সকোড 8.2.1 এ কাজ করছে। কখন ঠিক হবে? কখনই নয়, সম্ভবত
দিমা রোস্তোপাড়া

কোড দ্বারা এটি যুক্ত না করেই আমি এটি খুঁজে পেলাম।
জোশুয়া

ওহ ...শ্বর ... আপনাকে ধন্যবাদ (y)
নাসির খান

আমি বিশ্বাস করতে পারি না যে এই বাগটি 2 বছরেরও বেশি পরে এখানে রয়েছে
ক্যারিওনি

33

আপনার স্টোরিবোর্ডের ভিউ কন্ট্রোলারটি সম্ভবত একটি অনুপস্থিত Navigation Item। আপনি অবজেক্ট লাইব্রেরি থেকে একটি টেনে আনতে পারেন এবং এটিকে আপনার ভিউ কন্ট্রোলারে ফেলে দিতে পারেন।

তারপরে আপনি নেভিগেশন বারের বাম বা ডানদিকে বার বোতাম আইটেমগুলি টেনে আনতে এবং ছাড়তে সক্ষম হবেন।


4
এটি কাজ করেছে, তবে আমি মনে করি এটি যতক্ষণ না আপনি কোনও নিয়ামকের কাছে ধাক্কা
মেরেছিলেন সেভাবে

এটি সঠিক উত্তর হওয়া উচিত। বাকিগুলি আমার কাছে হ্যাক বলে মনে হচ্ছে
এমকে ইয়ং

23

আমি এটি সমাধান। আপনার বিস্তারিত দৃশ্যে 'নেভিগেশন আইটেম' এ টানুন। বার বোতাম আইটেমের তুলনায় আপনি টানতে পারেন।


8

আমি যেভাবে এই সমস্যাটি স্থির করেছি তা হ'ল স্টোরিবোর্ডে একটি ইউআইএনএভিগেশন কন্ট্রোলারকে টেনে এনে ইউআইবারবারটন আইটেম যুক্ত করার চেষ্টা করার পরিবর্তে, আমি একটি ইউআইটিএবলভিউ কনট্রোলারকে টেনে নিয়ে গিয়েছিলাম

সম্পাদক-> এম্বেড ইন-> নেভিগেশন নিয়ন্ত্রক

যা কোনও সমস্যা ছাড়াই নেভিগেশন বারের উভয় পক্ষের ইউআইবারবারটন আইটেমগুলি যুক্ত করতে পারতাম যা পূর্বের মতো একই ফলাফল দিয়েছে।


আপনার উচু হওয়া উচিত !!
ভিন

5

এটি আসলে এক্সকোড ইস্যু। একটি কৌশল যা আমার পক্ষে কাজ করেছিল তা হ'ল বামদিকে ভিউ ফাইল স্ট্রাকচারের বার বোতামটি যুক্ত করা directly প্রত্যক্ষ ভিউটিতে সরাসরি যুক্ত করা উচিত ed আশা করি এটি আপনাকে সহায়তা করবে। :)


এইটা কাজ করে! আমি ধারণা করি যতক্ষণ না অ্যাপল এক্সকোড 8.2 দিয়ে বাগটি ঠিক করে ফেলেছে
অর্জুন কালিদাস

5

আমি এটি একটি বাগ মনে করি। আমার একই সমস্যা ছিল I আমি আকার ক্লাসগুলি অক্ষম করে এই সমস্যাটি ঠিক করেছি, তারপরে এটি সক্ষম করুন।

আপনি ইন্টারফেস বিল্ডার ডকটিতে আকার ক্লাসগুলি অক্ষম ও সক্ষম করতে পারবেন।

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


4

আমারও এই সমস্যা ছিল, আমার জন্য কাজ করা প্রকল্পটি বন্ধ এবং পুনরায় খুলুন।


3

আমি বিশ্বাস করি এটি একটি এক্সকোড গণ্ডগোল। আমারও একই প্রশ্ন ছিল. শেষ পর্যন্ত এটি পেতে আমাকে এক্সকোডটি পুনরায় সেট করতে এবং স্টোরিবোর্ডে জিনিসগুলির স্থান পরিবর্তন করতে হয়েছিল। এটা এখন কাজ করছে.


3

আমি মনে করি এটি এক্সকোডের বাগ is এক্সকোড ৮-এ, segueট্যাব বার দেখার নিয়ন্ত্রকের সমস্ত বিকল্প ( show detail, present...) এ স্টোরিবোর্ড পরিবর্তন করুন । তারপর ফিরে show। বার বোতামের আইটেমগুলিকে টেনে আনার চেষ্টা করুন এবং টাইল পরিবর্তন করুন। এটা আমার জন্য কাজ করে!


1

আপনি কি আপনার প্রকল্পটি "পরিষ্কার" করার চেষ্টা করেছিলেন? আমি জানি যে আমাকে মাঝে মাঝে সহায়তা করে (কেবল "পণ্য"> "পরিষ্কার" এ যান)। অথবা, বিকল্পভাবে, নেভিগেশন বারটি মুছুন এবং আবার চেষ্টা করুন।

আপনি যদি মনে করেন এটি কোনও প্রোগ্রামিং ত্রুটি, আপনার কোডটি বিনা দ্বিধায় প্রবেশ করুন। আমি যে কোনও উপায়ে সহায়তা করতে পেরে খুশি হব। :)


1

আপনাকে অবশ্যই xCode IDE পুনরায় সেট করতে হবে। এক্সকোড বন্ধ করুন এবং টার্মিনালে নীচের কোডগুলি লিখুন ... এটি কার্যকর হবে।

rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode
rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.*
rm -rf $HOME/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
rm -rf $HOME/Library/Developer/Xcode

1

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

ওয়াল শোয়ারের সমাধানটি আমার পক্ষে কার্যকর হয়নি। বার বাটন আইটেম উপস্থিত হবে না।

আমি শেষ পর্যন্ত প্রোগ্রামগতভাবে এটি সমাধান করেছি (সুইফট ২.০):

var testButton = UIBarButtonItem(title: "Test Button", style .Plain, target: self, action: "testButtonMethod")
self.tabBarController?.navigationItem.rightBarButtonItem = testButton

কোনও অতিরিক্ত নেভিগেশন আইটেম বা বার বোতাম আইটেমের প্রয়োজন নেই।


1

আমিও একই সমস্যার মুখোমুখি হয়েছি I আমি রুট ভিউ কন্ট্রোলার বিকল্পটি নির্বাচন করে এই সমস্যাটি সমাধান করতে সক্ষম হয়েছি এবং সিমুলেটেড ম্যাট্রিক্সে শীর্ষ বারের বিকল্পটি ওপাক নেভিগেশন বারে পরিবর্তন করতে পেরেছিলাম এবং নেভিগেশন বারের শীর্ষে আইটেমটি যুক্ত করতে সক্ষম হয়েছিলাম ope এই উত্তরটি কাউকে সাহায্য করবে।



1

এক্সকোড 8 এর জন্য

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

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


1

এক্সকোড 10-এ, আমি এই নতুন ভিউ কন্ট্রোলারে সেগের ধরণটি কেবল 'পুশ (অবমূল্যায়িত)' এ পরিবর্তিত করেছি, নেভিগেশন আইটেমটি যুক্ত করেছি কারণ এটি এই স্যুইচটি তৈরি করার পরে অনুমোদিত হয়েছিল। আপনি যদি নিজের আসল পছন্দসই সেগু টাইপটিতে ফিরে যান, নেভিগেশন আইটেমটি থেকে যাবে।


0

"নেভিগেশন কন্ট্রোলার" এ "বার বাটন আইটেম" টানার পরিবর্তে এটিকে "বিশদ বিবরণ নিয়ন্ত্রক" এ টানুন। আপনি "ন্যাভিগেশন ভিউ" তে বিশদ বিবরণ এম্বেড করার সাথে সাথে "নেভিগেশন আইটেম" "বিশদ বিবরণ নিয়ন্ত্রক" এ যুক্ত হবে। আপনি যদি নেভিগেশন আইটেমের ডান দিকে "বার বাটন আইটেম" টানেন, আইটেমটি "ডান বার বোতাম আইটেম" এর অধীনে অন্তর্ভুক্ত করা হবে


0

যেমন মার্ক লিয়নস বলেছিলেন, আমি একই সমাধান ব্যবহার করেছি।

  • প্রথমে ব্যবহৃত ধাক্কা সিগু
  • বার আইটেম যুক্ত
  • Segue দেখানোর জন্য ফিরে
  • সম্পন্ন

0

এক্সকোড ১১-এ, আপনার বার বোতামটি তৈরি করতে আপনি নেভিগেশন বারে একটি বোতাম টেনে আনতে পারেন।

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