navigation bar در تمام صفحات
سلام
من از navigation bar استفاده کردم و مشکل کار اینجاست که وقتی بعد از کلیک روی یکی از آیتم های sidebar میرم به صفحه خاصی navigation bar دیگه دیده نمیشه - ولی از صفحه اول که navigation bar داره به صفحه دیگه میرم مشکلی نیست و navigation bar داره
- حالا سوال من اینه که من چیکار می تونم بکنم که توی همه صفحاتم navigation bar داشته باشم که بتونم از دکمه بک و چیزای دیگه استفاده کنم؟
توی بعضی از صفحات مثل صفحه sidebar که توی آموزش استفاده شده من نمیتونم از navigation bar و دکمه Back استفاده کنم
امیدوارم تونسته باشم منظورم رو برسونم
ببینید برای رفتن به صفحات جدید ما چندین راه داریم ! یکی از اون راه ها پوش کردن هست. شما اگه میخواید نویگیشن بار داشته باشید حداقل۳ تا راه دارید.
۱- چه با استفاده از استوری بورد و چه با استفاده از کد. حتما از پوش استفاده کنید (کدش این هست:)
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);
۳- توی کلاستون یک نویگیشن بار دستی از ابزار های سمت راست استوری بورد قرار بدید و داخلش هر دکمه ای خواستید قرار بدید و به کلاستون متصل کنید و کدهای مربطش رو بنویسید !
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .