بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

navigation bar در تمام صفحات

مدیریت گفتگو
Farshid Roohi 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام

من از navigation bar استفاده کردم و مشکل کار اینجاست که وقتی بعد از کلیک روی یکی  از آیتم های sidebar میرم به صفحه خاصی navigation bar دیگه دیده نمیشه -  ولی از صفحه اول که navigation bar داره به صفحه دیگه میرم مشکلی نیست و navigation bar داره

- حالا سوال من اینه که من چیکار می تونم بکنم که توی همه صفحاتم navigation bar داشته باشم که بتونم از دکمه بک و چیزای دیگه استفاده کنم؟

توی بعضی از صفحات مثل صفحه sidebar که توی آموزش استفاده شده من نمیتونم از navigation bar و دکمه Back  استفاده کنم

امیدوارم تونسته باشم منظورم رو برسونم

نظرات

QUQU 9 سال پیش
کد قسمتی که با کلیک کردن روی آیتم sideBar به VC ـ دیگه ای میرین رو بزارین.
Farshid Roohi 9 سال پیش
نباید ربطی به کدی داشه باشه که به vc دیگه ایی میری چون توی sidebar من چندتا دکمه گذاشتم که با کلیک روی هر کدوم میره به یه صفحه دیگه و از اونجایی که sidebar navigation bar نداره پس دکمه بک هم نداریم

پاسخ‌ها 1

alfredo 9 سال پیش

ببینید برای رفتن به صفحات جدید ما چندین راه داریم ! یکی از اون راه ها پوش کردن هست. شما اگه میخواید نویگیشن بار داشته باشید حداقل۳ تا راه دارید.

۱- چه با استفاده از استوری بورد و چه با استفاده از کد. حتما از پوش استفاده کنید (کدش این هست:)

let newViewController = NewViewController() // <= اسم کلاسی که میخواید برید داخلش رو اینجا بنویسید
self.navigationController?.pushViewController(newViewController, animated: true)

۲- توی (viewDidLoad و یا viewWillAppear) کلاس صفحه جدیدتون با کدی مثل کد زیر نویگشن بار رو فعال کنید

let navBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: 320, height: 44))
self.view.addSubview(navBar);
let navItem = UINavigationItem(title: "SomeTitle");
let doneItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: nil, action: "selector");
navItem.rightBarButtonItem = doneItem;
navBar.setItems([navItem], animated: false);

۳- توی کلاستون یک نویگیشن بار دستی از ابزار های سمت راست استوری بورد قرار بدید و داخلش هر دکمه ای خواستید قرار بدید و به کلاستون متصل کنید و کدهای مربطش رو بنویسید !

نظرات

Farshid Roohi 9 سال پیش
ممنون بابت راهنماییت من از sidebar استفاده میکنم و متاسفانه توی آموزش به خیلی از نکات اساسی اشاره نشده به طور مثال آموزش sidebar رو گذاشتن ولی این که اگه تعداد صفحات زیاد شد باید چیکار کنیم که همه ی صفحات Side bar + navigationbar داشته باشن. مشکل دوم اینه که توی آموزش به این موضوع هم اشاره نشده که وقتی یکی از آیتم های tableView یا ابزار دیگه رو انتخاب میکنیم و به صفحه دیگه میریم Side bar + navigationbar رو هم از دست میدیم. با این حال من از کد شما استفاده کردم ولی به دو تا مشکل بر خوردم - اول اینکه لایه ایی که من طراحی کرده بودم رفت زیر navigation bar - و دوم اینکه دکمه هم نیست.
alfredo 9 سال پیش
اگر کمی در اینترنت سرچ کنید کدهای مربوط به افزودن دکمه و آیکن به نویگیشن بار زیاد هست ! میتونید این جمله رو سرچ کنید: Swift add Button to NavigationBar و دیگه اینکه اگر لایتون میره زیر نویگیشن بار. میتونید به سادگی از بالا فاصله بیشتری بهش بدید.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .