একটি সুইফট আইওএস অ্যাপে আমি কীভাবে স্থিতি বারটি আড়াল করব?


201

আমি পর্দার উপরের স্থিতি বারটি সরাতে চাই।

এটা কাজ করে না:

func application
(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: NSDictionary?)
-> Bool
{
        application.statusBarHidden = true
        return true
}

আমি চেষ্টা করেছি:

func application
(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: NSDictionary?)
-> Bool
{
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

    var controller = UIViewController()
    application.statusBarHidden = true
    controller.setNeedsStatusBarAppearanceUpdate()

    var view = UIView(frame: CGRectMake(0, 0, 320, 568))
    view.backgroundColor = UIColor.redColor()
    controller.view = view

    var label = UILabel(frame: CGRectMake(0, 0, 200, 21))
    label.center = CGPointMake(160, 284)
    label.textAlignment = NSTextAlignment.Center
    label.text = "Hello World"
    controller.view.addSubview(label)

    self.window!.rootViewController = controller
    self.window!.makeKeyAndVisible()
    return true
}

উত্তর:


449

আপনার ভিউ কন্ট্রোলারগুলিতে আপনার পছন্দসই স্ট্যাটাসবারহিডিন বাস্তবায়ন করা উচিত:

3 এবং তারপরে সুইফট

override var prefersStatusBarHidden: Bool {
    return true
}

4
আমি মনে করি জয়ের উদ্দেশ্য সম্পূর্ণ অ্যাপ্লিকেশনটির জন্য স্ট্যাটাস বারটি আড়াল করা। এ কারণেই তিনি অ্যাপ্লিকেশনটির ডিনফিনিশল্যাঞ্চিং উইথঅপশনগুলিতে লুকিয়ে ফাংশনটি লিখে রাখতেন। সম্পূর্ণ অ্যাপ্লিকেশনটির জন্য স্ট্যাটাস বারটি কীভাবে আড়াল করবেন?
সত্যম

@ সত্যমের ভালো বক্তব্য রয়েছে, পুরো অ্যাপ্লিকেশন জুড়ে এটি মুছে ফেলা ভাল হবে। উত্তরাধিকারের মাধ্যমে এটিকে বাস্তবায়নের জন্য কি কোনও দৃষ্টিভঙ্গি রয়েছে? বা প্রোটোকল এক্সটেনশনের মাধ্যমে?
ড্যান

3
@ ড্যানবিউলিউ আমার মনে হয় উত্তরাধিকারের মধ্য দিয়ে নেওয়া একটি দুর্দান্ত সমাধান হবে। একটি ইউআইভিউকন্ট্রোলার সাবক্লাস তৈরি করুন যেখানে বারটি লুকানো সত্যকে সেট করা থাকে এবং তারপরে আপনার সমস্ত সাবক্লাসগুলি উত্তরাধিকার সূত্রে তৈরি করে। আর একটি পদ্ধতির সুইজলিং
সঙ্কট গ্রিগা

1
সুইফট 3 কোডটি কাজ করে নি, দেখুন: stackoverflow.com/a/38902285/129202
জনি

1
এই পদ্ধতিতে একটি ত্রুটি রয়েছে: আপনি যখন কোনও সিগ সম্পাদন করতে চান, আপনার বর্তমান ভিউকন্ট্রোলারের কাছে পিতামাতার দৃষ্টিভঙ্গি প্রায় 20 পিক্স
ইমান kazemayni

99
  1. তথ্য.পলিট ফাইলে যান
  2. এই লাইনের একটিতে ঘুরে দেখুন এবং একটি (+) এবং (-) বোতামটি প্রদর্শিত হবে।
  3. নতুন কী যুক্ত করতে প্লাস বোতামটি ক্লিক করুন মূলধন ভি এর সাথে শুরুতে টাইপ করুন এবং স্বয়ংক্রিয়ভাবে প্রথম পছন্দটি হবে নিয়ামক-ভিত্তিক স্থিতি দণ্ড উপস্থিতি দেখুন।
  4. কেইওয়াই হিসাবে যুক্ত করুন।
  5. VALUE "" না "এ সেট করুন
  6. আপনার কাছে AppDelegate.swift যান
  7. পদ্ধতির ভিতরে কোড যুক্ত করুন

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
        application.statusBarHidden = true
        return true
    }
    

সম্পন্ন! আপনার অ্যাপ্লিকেশন চালান এবং কোনও স্ট্যাটাস বার নেই!


1
প্রথমে আমি ভেবেছিলাম এই সমাধানটি ভাল কাজ করেছে তবে আমি লক্ষ্য করেছিলাম যে এটি একটি ত্রুটি ঘটায় যা আমার সিজি_সিএন্টেক্স_এসএইচও_ব্যাকটিআরসিই দিয়ে ডিবাগ করার প্রয়োজন হয়েছিল। "দেখুন নিয়ামক-ভিত্তিক স্ট্যাটাস বারের উপস্থিতি" যোগ করার ক্ষেত্রে এটি ব্যাকট্রেস করেছে
শান

আইওএস 9 2.2 এ আমার জন্য জরিমানা কাজ করেছেন
uplearnedu.com

1
আইওএস 10.1 সিমুলেটারের জন্য কাজ করেছেন। ধন্যবাদ, @ সাইক্ডানি
জেরোম

7
কোনওটিতে "নিয়ন্ত্রক-ভিত্তিক স্ট্যাটাস বারের উপস্থিতি" সেট করা ছাড়াও "স্ট্যাটাস বারটি প্রাথমিকভাবে লুকানো থাকে" "হ্যাঁ" তে সেট করুন। তারপরে আপনাকে ভিউ কন্ট্রোলারে কোড যুক্ত করার দরকার নেই এবং স্ট্যাটাস বারটি পুরো অ্যাপ্লিকেশনটিতে লুকানো থাকবে। এক্সকোড 8.1, সুইফট 3.0.1, আইওএস 10
টাইলারএসএফ

1
@tylerSF দুর্দান্ত কাজ করে! আপনার এটি উত্তর হিসাবে যুক্ত করা উচিত :)
পাতুর ইনগি এগিলসন

72

সুইফট 3

ইন Info.plistসেট View controller-based status bar appearanceকরতেNO

এবং কল UIApplication.shared.isStatusBarHidden = true


1
যদি এটি হ্যাঁ সেট করা থাকে তবে এটি একমাত্র উপায় যে এটি কাজ করবে।
farzadshbfn

পছন্দ করেছেন আমার দ্বারা উল্লিখিত এবং পরীক্ষিত হিসাবে এটি বুলিয়ান কোন নিয়ে কাজ করে না।
কোডেটার্ড

43

স্লাইড-ইন মেনু , পপআপ ইত্যাদি উপস্থাপন ও খারিজ করার সময় আপনি যদি বোতামের ট্যাপের স্থিতি বারটি আড়াল করে ফিরিয়ে আনতে চান তবে আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন:

স্ট্যাটাস বারটি গোপন করতে: -

UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelStatusBar

স্ট্যাটাস বারটি ফিরিয়ে আনতে: -

UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelNormal 

এটি একটি হ্যাক আরও। আমি উইন্ডোতে এভাবে হস্তক্ষেপ করতে চাই না ... বিশেষত যদি কোনও সমাধান ইতিমধ্যে বিদ্যমান থাকে। আমি বিকাশকারীদের prefersStatusBarHiddenসম্পত্তি ইতিমধ্যে উল্লিখিত মত ওভাররাইড করতে উত্সাহিত করব ।
স্টিফেন পল

2
এটি যদি আমরা স্থিতি বারটি মুহূর্তের জন্য লুকিয়ে রাখতে এবং ফিরিয়ে আনতে চাই তবে এটি ব্যবহার করা যেতে পারে .. আমার অ্যাপ্লিকেশনটিতে, যখন স্লাইডার মেনু বাম দিক থেকে আসে, আমি স্থিতি বারটি আড়াল করব। এবং মেনুটি অদৃশ্য হয়ে গেলে, আমাদের জিমেইলের আইওএস অ্যাপের মতো স্ট্যাটাস বারটি ফিরিয়ে আনতে হবে .. সুতরাং সেই ধরণের পরিস্থিতিতে আমরা এটি ব্যবহার করতে পারি।
ভিনসেন্ট জয়

3
এটি একটি হ্যাক, এবং আমি এটির সাথে হস্তক্ষেপ করব না, তবে এটি মুহূর্তের জন্য কাজ করে । আপনি সব ধরনের মত। সমস্যাটি prefersStatusBarHiddenহ'ল স্থিতি দণ্ডের সাথে সীমাবদ্ধতাগুলি ব্যবহার করে দেখা ভিউগুলি এবং নেভিগেশন বারগুলিও, যদি আপনি ব্যবহার বন্ধ / বন্ধ করে স্ট্যাটাস বারটি টগল করেন তবে খারাপ ফ্যাশনে ঘুরে যাবে prefersStatusBarHidden । মুহুর্তের জন্য কেবল এই উত্তরটি তার চারপাশে কাজ করে বলে মনে হচ্ছে।
জনি 6

@ জনির সাথে পুরোপুরি একমত, আমি এই সমাধানটি পছন্দ করি না তবে তিনি যেমন বলেছিলেন, ওভাররাইড করা prefersStatusBarHiddenআপনার সীমাবদ্ধতা বিঘ্নিত করবে। এখনও পর্যন্ত এই কাজ করে। তবে আমি
সিলেটলেটগুলি

34

আপনি কোডিংয়ের পরিবর্তে কোনও ভিজ্যুয়াল পদ্ধতির পছন্দ করেন যদি এ পদ্ধতিটি ব্যবহার করুন: আপনার in info.plist

এখানে চিত্র বর্ণনা লিখুন কেবল যোগ View controller-based status bar appearanceকরুনNO

এবং Status bar is initially hiddenহিসাবেYES


এটি 2018 এর
আধ্যাত্মিক

28
 override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(true);
    navigationController?.navigationBar.hidden = true // for navigation bar hide
    UIApplication.sharedApplication().statusBarHidden=true; // for status bar hide
}

28

আইওএস 10 / সুইফট 3.0 এর জন্য আপডেট

আর কোনও ফাংশন নেই, এখন একটি সম্পত্তি ...

override var prefersStatusBarHidden: Bool {
    return true
}

আপনি কীভাবে পুরো অ্যাপ্লিকেশনটিতে এটি সেট করবেন তা জানেন, বর্তমানে আমি এটি প্রতিটি ভিউতে প্রবেশ করতে হবে নিয়ন্ত্রক
উইলিয়াম টি।

মেনু সন্ধান করুন, তারপরে প্রকল্পে সন্ধান করুন এবং প্রতিস্থাপন করুন? সম্ভবত? তবে সেই ঘৃণ্য অতিরিক্ত ব্রেসের সাথে নেস্টেড গেমস ... হুমম্ম .... ডান্নো। ভাল প্রশ্ন!
atlwx

prefersStatusBarHid কে কখনই ডাকা হয় না
বাগসফ্লায়ার

6
আপনার যদি না get { }থাকে তবে আপনার প্রয়োজন নেই set, কেবল লিখুনreturn true
ড্যানিয়েল


16

আপনার তথ্য.পুলিস্টে যান এবং দুটি কী যুক্ত করুন:

আপনার তথ্য.পুলিস্টে যান এবং দুটি কী যুক্ত করুন:


12

সুতরাং এখানে সমস্যাটি আসলে সুইফটের সাথে কিছুই করার নেই তবে ঠিক কীভাবে স্ট্যাটাস বারের উপস্থিতি আইওএস 7 হিসাবে পরিচালনা করা হয়।

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

prefersStatusBarHidden, preferredStatusBarStyle, preferredStatusBarAnimation,

আপনার ক্ষেত্রে, আপনি কেবল বাস্তবায়ন করে prefersStatusBarHiddenফিরে আসবেন true

অন্য উপায়টি হ'ল অ্যাপ্লিকেশন স্তরে স্ট্যাটাস বারের উপস্থিতি নিয়ন্ত্রণ করা। এটি মনে হচ্ছে আপনি যা করার চেষ্টা করছেন সেটি সেট করে (সেট করে application.statusBarHidden)।

এই কাজটি করার জন্য আপনাকে আপনার অ্যাপ্লিকেশনটির Info.plistফাইলটি খুলতে হবে এবং কীটি যুক্ত করতে হবে এবং এর UIViewControllerBasedStatusBarAppearanceমান দিতে হবে NO


1
আমি মনে করি আপনার পছন্দসই স্ট্যাটিসবারহাইডানের জন্য সত্য প্রত্যাবর্তন। কোনও ওজজিসির অন্তর্ভুক্ত নয় এবং যাইহোক এটি ভুল মূল্যের মান।
হেনরিরটট দু

@ হেলরিরটটু .পুলিস্ট ফাইলগুলিতে নেই। সেখানে আমরা এখনও YES / NO ব্যবহার করি না
অ্যালেক্স সালম

8

আমি আসলে এই নিজেকে খুঁজে। আমি আমার সমাধানটি অন্য বিকল্প হিসাবে যুক্ত করব।

extension UIViewController {
    func prefersStatusBarHidden() -> Bool {
        return true
    }
}

জিনিসগুলিকে পরিষ্কার এবং মডুলার রাখার জন্য দুর্দান্ত দৃষ্টিভঙ্গি
রজার ফার্নান্দেজ গুরি

2
আমি এটি বাস্তবায়ন করতে পারি না। সম্ভবত এটি কারণ এখন আমি সুইফট 1.2 ব্যবহার করি। আমি ত্রুটিটি পাচ্ছি: "অবজেক্টিভ সি-সিলেক্টারের সাথে 'পদ্ধতি' প্রেফার্স স্ট্যাটাসবারহিডেন () 'একই উদ্দেশ্য-সি নির্বাচকের সাথে পূর্ববর্তী ঘোষণার সাথে দ্বন্দ্ব”। আমি শুরুতে ওভাররাইড কীওয়ার্ডটিও যুক্ত করেছি, তবে এখনও একই ত্রুটি পেয়েছি।
আন্দ্রেজ

আপনার কি প্রতিটি দর্শনে এটি যুক্ত করা দরকার?
শন

উপরের @ আন্ড্রেজের ব্যাখ্যা অনুসারে সুইফট 2 এ কাজ করে না, ত্রুটি দেখায়।
নগেন্দ্র রাও

4

ঠিক আছে, এই একটি সমস্যা হয়ে তাই আমার জন্য iOS 9 এর পর থেকে পদ্ধতি মানুষ উপরে কোনো সমর্থন করে না এখানে যেমন উল্লেখ করেছি UIApplication.sharedApplication().statusBarHidden = true বা

UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: UIStatusBarAnimation.None)

এবং

override func prefersStatusBarHidden() -> Bool {
     return true
}

কাজ করে তবে অগ্রিমযোগ্য সমাধান সরবরাহ করে না যেখানে আমি একটি শর্তে পরিবর্তন করতে পারি। ( statusBarHidden = trueএবং statusBarHidden = falseযেমনটি আমরা আগেও করেছি)।

এই উন্মাদনার সমাধান:

সমৃদ্ধ করে prefersStatusBarHidden()নীচে আপনি প্রোগ্রামের মাধ্যমে লুকান নিয়ন্ত্রণ এবং যোগ ছাড়া অবস্থা বারের দেখাতে পারেন পছন্দ UIViewControllerBasedStatusBarAppearanceআপনার কী মুদ্রণ বৈশিষ্ট্য সমর্থন info.plist :

var showStatusBar = true

override func prefersStatusBarHidden() -> Bool {
     if showStatusBar {
         return false
     }
     return true
}

private func showStatusBar(enabled: Bool) {
    showStatusBar = enabled
    prefersStatusBarHidden()
}

তারপরে এটি আপনার কোড জুড়ে এটি ব্যবহার করুন:

//Hide Status Bar
showStatusBar(false)

অথবা

//Show Status Bar
showStatusBar(true)

1
prefersStatusBarHiddenকলিং কি কোনও অর্থবোধ করে? আমার ধারণা আপনি নির্ধারিত self.setNeedsStatusBarAppearanceUpdate()হওয়ার পরে বোঝাচ্ছেনshowStatusBar
লিও

আসলেই পাগলামি, তাই না? এটি কী করুণ এপিআই এবং এত দিন ধরে। এই ধরণের জিনিসটি আইওএস বিকাশকে মাঝে মাঝে অবিশ্বাস্যভাবে হতাশায় পরিণত করে।
Womble

@ ওম্বল, হ্যাঁ এবং এটি বেশ জটিলও হতে পারে। আশাকরি সুইফট .০ এর একটি আরও ভাল গ্রন্থাগার রয়েছে এবং এটির প্রথম চেহারা হিসাবে এটি সমর্থন করে, এটি সুইফট ২.৩ থেকে পুরো অংশ পরিবর্তন করতে চলেছে ... স্টাফ ব্রেকিং।
CodeOverRide

আপনার পদ্ধতি থেকে পছন্দসই স্ট্যাটাসবারহিডিনকে কল করার পরিবর্তে, আপনি সেটনিডস স্ট্যাটাসবার অ্যাপ্লায়েন্সআপডেটকে কল করতে পারেন
অস্কার

4

কেবল যুক্ত করার জন্য, যখন ওভাররাইডিং prefersStatusBarHiddenপদ্ধতি বা ভেরিয়েবল হয়, View controller-based status bar appearanceতথ্য.পিস্টে ইন অবশ্যই হ্যাঁ, অন্যথায় ওভাররাইডের কোনও প্রভাব থাকবে না



3

আমার ক্ষেত্রে, আমি দাবিতে লুকিয়ে / দেখানোর জন্য স্ট্যাটাস বারটি খুঁজছিলাম; পরিবর্তে যখন ভিউ লোড হয় বা অদৃশ্য হয়ে যায়।

swif 3.x

//show status bar initially
var showStatusBar = true

//set the parameters
override var prefersStatusBarHidden: Bool {

    if showStatusBar == true {

        //does not prefer status bar hidden
        print("does not prefer status bar hidden")
        return false

    } else {

        //does prefer status bar hidden
        print("does prefer status bar hidden")
    return true

    }
}

//ex: hide status bar and call parameter function again whenever you want
        showStatusBar = false
        setNeedsStatusBarAppearanceUpdate()

3

সুইফট 5: প্রধান ভিউ কন্ট্রোলারে বা আপনার কাছে থাকলে প্রধান নেভিগেশন নিয়ামক,

    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }

    override var prefersStatusBarHidden: Bool {
        return false
    }

এবং প্লিস্টে "নিয়ন্ত্রক-ভিত্তিক স্ট্যাটাস বারের উপস্থিতি দেখুন" অবশ্যই হ্যাঁ, অন্যথায় উপরের কোডটি কল করা হবে না।

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


2

একটি সমাধান যা আমার পক্ষে কাজ করে; আপনি লোড করার সময় যদি কোনও নির্দিষ্ট ভিউ কন্ট্রোলারের স্থিতি বারটি আড়াল করতে চান:

import UIKit

class ViewController: UIViewController {

private var hideStatusBar: Bool = false

override var prefersStatusBarHidden: Bool {
    return hideStatusBar
}

override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
    return UIStatusBarAnimation.slide
}

override func viewDidLoad() {
    super.viewDidLoad()

    view.backgroundcolor = .white
    hideStatusBar = true

    UIView.animate(withDuration: 0.3) {
        self.setNeedsStatusBarAppearanceUpdate()
    }
}

মনোযোগ: আপনি যদি নিজের তথ্যতে কী " নিয়ন্ত্রক-ভিত্তিক স্ট্যাটাস বারের উপস্থিতি " " NO " তে সেট করেন তবে উপরের কোডটি কাজ করে না। আপনার " YES " তে কীটি সেট করা উচিত বা তথ্য.পালিস্ট থেকে এটিকে সরিয়ে ফেলা উচিত


আপনি লুকানো স্ট্যাটাসবার সম্পত্তিটিকে ওভাররাইড করতে পারবেন না কারণ এটি একটি সঞ্চিত সম্পত্তি! তবে আপনি কেবল অন্য নামটি চয়ন করতে পারেন এবং আপনার অ্যানিমেশনটি কাজ করবে।
এক্সকোডনুব

2

আপনার প্রকল্পে জেনারেল-> স্থাপনার তথ্য-> স্ট্যাটাস বার স্টাইলটি স্ট্যাটাস বারটি লুকান চেক চিহ্ন নির্বাচন করুন দ্রষ্টব্য: - এটি অ্যাপ্লিকেশন জুড়ে স্ট্যাটাস বারটি আড়াল করে


1
এটি আমার জন্য কাজ করে (ios 12), যেখানে প্লাস্টিক উত্তরগুলি দেয় না।
ত্রিশ

2

সুইফট 4+ এর জন্য নিম্নলিখিত কোডটি ব্যবহার করে দেখুন (সুইফট 4.0, 4.1 - আইওএস 10, 11 এ পরীক্ষা করা হয়েছে):

override var prefersStatusBarHidden: Bool { return true }

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    // call this func to force preferredStatusBarStyle to be read again.
    setNeedsStatusBarAppearanceUpdate()
}

2

সুইফ্ট 5+

আমার ক্ষেত্রে, আমাকে কিছু শর্তের ভিত্তিতে লুকানো স্ট্যাটাস বার আপডেট করতে হবে।

এ কারণে, আমি একটি বেস নিয়ন্ত্রক তৈরি করি যাতে BaseViewControllerনতুন সম্পত্তি রয়েছে hideStatusBar

অন্যান্য ভিউ কন্ট্রোলাররা এই বেস কন্ট্রোলারের সাব-ক্লাস। অবশেষে যখন আমি স্থিতি বারের আচরণটি আপডেট করতে চাই তখন আমার কেবল এই hideStatusBarমানটি পরিবর্তন করতে হবে ।

class BaseViewController: UIViewController {

    var hideStatusBar: Bool = false {
        didSet {
            setNeedsStatusBarAppearanceUpdate()
        }
    }

    override var prefersStatusBarHidden: Bool {
           return hideStatusBar
    }
}

ব্যবহারবিধি

final class ViewController: BaseViewController, UIScrollViewDelegate {
    let scrollView = UIScrollView()

    ...

    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        UIView.animate(withDuration: 0.3) {
            if scrollView.contentOffset.y > 100 {
                self.hideStatusBar = true
            } else {
                self.hideStatusBar = false
            }
        }
    }
}

ডেমো

এখানে একটি ডেমো রয়েছে, আমি UIView.animate(...)রূপান্তরটি মসৃণ করতে ব্যবহার করছি ।

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


1

আমি এক্সকোড 8.1 (8 বি 62) ব্যবহার করে 10.1 এ স্থাপনার লক্ষ্য নির্ধারণ করেছি এবং উপরে উল্লিখিত ওভাররাইড বিকল্পগুলির সাথে আমার খুব ভাগ্য হয়নি। তবে ডিপ্লোয়মেন্ট ইনফোতে "স্ট্যাটাস বারটি লুকান" বিকল্পটি পরীক্ষা করা আমার পক্ষে কৌশলটি করেছে।

প্রকল্প> সাধারণ

আশা করি এটা কাজে লাগবে.


1

আপনি যদি নিয়মিতভাবে ভিউ কন্ট্রোলার উপস্থাপন করেন তবে চেষ্টা করুন

viewController.hidesBottomBarWhenPushed = true
viewController.modalPresentationCapturesStatusBarAppearance = true

0
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        application.isStatusBarHidden = true
        return true
    }

4
কোনও প্রশ্নের উত্তর দেওয়ার সময়, দয়া করে আপনার উত্তরটি ব্যাখ্যা করুন, কোড স্নিপেট কোনও সঠিক উত্তর নয়।
LazerBanana

0

আপনি এই কোডটি আপনার ব্যবহার করতে পারেন ViewController Class scope

open override var prefersStatusBarHidden: Bool { return true }

উত্তরের জন্য আপনাকে ধন্যবাদ, আপনি কি আরও কিছু বিস্তৃত করতে যত্নবান care ঠিক কোথায় তাকে কোডের লাইন যুক্ত করতে হবে এবং কেন এটি কাজ করবে? আমি কীভাবে একটি ভাল উত্তর বিভাগ লিখি দেখুন ।
9953-Div-37

0

আপনার প্রকল্প-> সাধারণ-> স্থাপনার তথ্য

স্ট্যাটাসবার স্টাইল: -

স্রেফ স্ট্যাটাস বার (আইওএস 10) চিহ্নিত করুন


0

সুইফট 4

//MARK:- Show Status Bar
UIApplication.shared.isStatusBarHidden = false

//MARK:- Hide Status Bar
UIApplication.shared.isStatusBarHidden = true

ঠিক আছে আপাতত আমার কোনও আইওএস 12 নেই আমার 11.4 আছে যখন এটি আপডেট হয় আমি এটিও ঠিক করব, এছাড়াও আপনার যদি দলদর্শন রয়েছে তবে আমি এসে আপনার সিস্টেমে এটি ঠিক করব
শাকিল আহমেদ

এটি
অবহেলা

0

আইওএস 13 এবং সুইফট 5 এর জন্য আপডেট হয়েছে

উপরের উত্তরগুলির কোনওটি যদি আপনার পক্ষে কাজ করে না। আপনার এটি আছে কিনা তা দেখতে আপনার প্লিস্টটি পরীক্ষা করুন:

"নিয়ামক ভিত্তিক স্ট্যাটাস বারের উপস্থিতি দেখুন"

যদি তা হয় তবে এটিকে অবশ্যই সেট করতে ভুলবেন না !!!!!

তারপরে নীচের কোডটি কাজ করবে।

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