<UITabBarController: 0x197870> এর জন্য উপস্থিত উপস্থিতি রূপান্তর শুরু / শেষ করতে ভারসাম্যহীন কলগুলি


118

অনুরূপ ত্রুটির মুখোমুখি হওয়া অন্য একজন ব্যবহারকারী সম্পর্কে আমি SO পড়েছি , তবে এই ত্রুটিটি ভিন্ন ক্ষেত্রে।

আমি এই বার্তাটি পেয়েছি যখন আমি প্রথমে একটি ভিউ কন্ট্রোলার যুক্ত করেছি:

Unbalanced calls to begin/end appearance transitions for 
<UITabBarController: 0x197870>

অ্যাপের কাঠামোটি নিম্নরূপ:

আমি একটি 5-ট্যাব ট্যাববারকন্ট্রোলার পেয়েছি 5 টি ভিউ কন্ট্রোলারের সাথে লিঙ্ক। প্রাথমিক প্রদর্শন ট্যাবে আমি অ্যাপটির পরিচিতি হিসাবে ওভারলেতে নতুন ভিউ কন্ট্রোলারকে ডেকে আছি।

আমি ভূমিকাটি নিয়ন্ত্রককে কল করতে এই কোডটি ব্যবহার করি:

IntroVC *vc = [[IntroVC alloc] init];
[self presentModalViewController:vc animated:YES];
[vc release]; 

এই IntroVCদৃশ্যটি নিয়ন্ত্রক দেখানোর পরে উপরের ত্রুটিটি দেখায়।

PS আমি এক্সকোড 4.2 এবং আইওএস 5.0 এসডিকে ব্যবহার করছি, আইওএস 4.3 অ্যাপ্লিকেশন বিকাশ করছে।


হাই শিবান, তোমার সাথে আমারও একই সমস্যা আছে। তবে আমি নীচের উত্তরগুলি দেখার পরেও এটি ঠিক করতে পারছি না। আপনি জানতে পারেন যেখানে আপনি পরিচিতি ভিউ কন্ট্রোলার বলছেন?
ZYiOS

উত্তর:


98

পার্শ্ববর্তী কোডটি আরও না দেখে আমি একটি নির্দিষ্ট উত্তর দিতে পারি না, তবে আমার দুটি তত্ত্ব রয়েছে।

  1. আপনি ব্যবহার করছেন না UIViewController's সূচনাকারী মনোনীতinitWithNibName:bundle: । ন্যায়বিচারের পরিবর্তে এটি ব্যবহার করার চেষ্টা করুন init

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


2
# 1 আমার জন্য এই সমস্যাটি সমাধান করেছে, আমি initWithNibName: শিলার বান্ডিল: শুরুর পরিবর্তে নিল ব্যবহার করেছি।
হুয়া-ইং

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

9
এবং এখানে আরেকটি প্রশ্ন ব্যাখ্যা করে যে ডেলি কাজ করে কেন সঞ্চালক নির্বাচন করুন। stackoverflow.com/questions/1922517/…
fatih

1
ড্যানহ এর সমাধানটি আমার পক্ষে কাজ করেছিল, তবে আমাকে ০.০ এর পরিবর্তে ০.০ ব্যবহার করতে হয়েছিল।
ব্র্যান্ডন ও'রউড়ক

11
শূন্যের একটি সঞ্চালনকারী উইলেডেলি ব্যবহার করার পরিবর্তে ভিউডিডঅড বা হোয়াট নোটের চেয়ে ভিউডিড অ্যাপে এটি সম্পাদন করুন।
সরঞ্জামদাতা

40

আমি এই ত্রুটিটি YES থেকে NO এ এনিমেটেড করে ঠিক করেছি

থেকে:

[tabBarController presentModalViewController:viewController animated:YES];

প্রতি:

[tabBarController presentModalViewController:viewController animated:NO];

4
এই সংশোধন করা হয়েছে সমস্যা অ্যানিমেশন যত্ন সম্পর্কে না যদি, কিন্তু আপনি যদি অ্যানিমেটেড প্রয়োজন: হ্যাঁ, গৃহীত উত্তরে Danh এর মন্তব্য দেখুন: stackoverflow.com/questions/7886096/...
wxactly

3
এফওয়াইআই: বর্তমানমডালভিউ কনট্রোলার: অ্যানিমেটেড: আইওএস 6-তে অবহেলা করা হয়েছিল।
জেডএস

16

যেমন পোস্ট করেছেন দানহ

অ্যাপটি শুরু করার আগে মডেল উপাচার্য উপস্থাপন করে আপনি এই সতর্কতাটি তৈরি করতে পারেন। অর্থাত্ একটি ট্যাবড অ্যাপ্লিকেশন টেম্পলেট অ্যাপ্লিকেশনটি শুরু করুন এবং সেলফ.ট্যাববারকন্ট্রোলারের শীর্ষে একটি মডেল ভিসি উপস্থাপনার শেষ লাইন হিসাবে উপস্থাপন করুন: ডিডফিনিশলঞ্চিং। সতর্কতা উপস্থিত। সমাধান: প্রথমে স্ট্যাকটি অনাবৃত করা যাক, অন্য পদ্ধতিতে মডেল ভিসি উপস্থাপন করুন, ডেলি: 0.0 এর সাথে একটি সঞ্চালকের সাথে নির্বাচিত হন

পদ্ধতিটি ভিউওয়ালি অ্যাপায়ারে স্থানান্তরিত করার চেষ্টা করুন এবং এটি রক্ষা করুন যাতে এটি একবারে কার্যকর হয়ে যায় (কোনও সম্পত্তি স্থাপনের পরামর্শ দিবে)


কেন viewWillAppearএবং না viewDidAppear?
সাইবারমিউ

6

অনেক ক্ষেত্রে অন্য সমাধান হ'ল এটি নিশ্চিত করে যে এটির মধ্যে সংক্রমণটি উপযুক্ত নয় (যেমন প্রাথমিককরণের সময়) পদ্ধতি শেষ UIViewControllerহওয়ার পরে ঘটেছিল:

__weak MyViewController *weakSelf = self;
dispatch_async(dispatch_get_main_queue(), ^{
    [weakSelf presentViewController:vc animated:YES];
});

এটিও সাধারণ pushViewController:animated:, ইত্যাদি is


4

আমারও একই সমস্যা ছিল। আমি viewDidLoadআমার প্রথম ভিতরে ভিতরে একটি পদ্ধতি কলUIViewController

- (void)viewDidLoad{
    [super viewDidLoad];

    [self performSelector:@selector(loadingView)
               withObject:nil afterDelay:0.5];
}

- (void)loadingView{

    [self performSegueWithIdentifier:@"loadedData" sender:self];
}

দ্বিতীয়টির ভিতরে UIViewControllerআমি 0.5 সেকেন্ড দেরি করেও একই কাজ করেছি। বিলম্বকে একটি উচ্চ মানের পরিবর্তিত করার পরে, এটি দুর্দান্ত কাজ করেছিল। এটি ভালো লাগে যে অন্য সেগের পরেও সেগুটি খুব দ্রুত সম্পাদন করা যায় না।


7
লাইফসাইकल পদ্ধতির ভিউডিডঅ্যাপারটি ঠিক এই উদ্দেশ্যে সরবরাহ করা হয়েছে, এবং কৃত্রিম বিলম্বের পরিবর্তে আরও নির্ভরযোগ্য হবে,
সরঞ্জামদাতা

1
0 টি বিলম্ব ব্যতীত এটি সঠিক উত্তরটি নেভিগেশন নিয়ামক নতুন নেভিগেশনের জন্য প্রস্তুত না হওয়া পর্যন্ত অপেক্ষা করতে যথেষ্ট।
ম্যালাল

এটি পুরোপুরি ঠিক আছে, আপনাকে এটিকে ভিতরে কল করতে হবে viewDidAppearতাই এটি UINavigationControllerহ্যান্ডেল করার জন্য প্রস্তুত। আমি আমার পোস্টটি এতে পরিবর্তন করেছি;)
অ্যালেক্স সিও

আমার মনে হচ্ছে এটিকে দেখার জন্য উইল অ্যাপে স্থানান্তরিত করা উচিত তবে আপনি ভিউটি আরম্ভ করেছেন কিনা তা নিয়ে আপনাকে চিন্তা করতে হবে না।
ঘোড়াজাকি

3

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


3

টাইপোর কারণে আমার এই সমস্যা হয়েছিল:

override func viewDidAppear(animated: Bool) {
    super.viewWillAppear(animated)

পরিবর্তে

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

এটি সুপারিশে "ডিডঅ্যাপার" এর পরিবর্তে "উইল অ্যাপয়ার" ডাকছিল


2

একই সমস্যা নিয়ে আমার প্রচুর সমস্যা ছিল। আমি একে একে সমাধান করেছি

  1. স্টোরিবোড ইনস্ট্যানিয়েটভিউকন্ট্রোলার উইথআইডিটিফায়ার পদ্ধতিটি ব্যবহার করে ভিউকন্ট্রোলার শুরু করা। অর্থাতIntro *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"introVC"];
  2. [self.tabBarController presentModalViewController : vc animated:YES];

আমার স্টোরিবোর্ডে আমার ভিউ কন্ট্রোলার রয়েছে, কিছু কারণে কেবল [[introvc alloc] init];আমার ব্যবহারের কাজ হয়নি।


1
আপনাকে নতুন স্টোরিবোর্ডিং বৈশিষ্ট্যটি ব্যবহার করে দেখে ভাল লাগল। তবে আমি আমার ক্ষেত্রে স্টোরিবোর্ডটি ব্যবহার করছিলাম না ...
র‌্যাপ্টর

কেবল এটি উল্লেখ করতে চেয়েছিলাম যে "ইনস্ট্যান্টিয়েট ভিউকন্ট্রোলার উইথআইডিটিফায়ার" নিয়ামকের সনাক্তকারী গ্রহণ করে। আরও তথ্যের জন্য stackoverflow.com/questions/8186375/… দেখুন
কিশোর কুন্দন

2

লিখে লিখে সমাধান করেছি

[self.navigationController presentViewController:viewController 
                                        animated:TRUE 
                                      completion:NULL];

3
এফওয়াইআই আরও বুদ্ধিমান হতে হবে (এবং নিরাপদ!) আপনার করা উচিত: অ্যানিমেটেড: হ্যাঁ সমাপ্তি: শূন্য
পাওয়ারj1984

2
আমি আপনাকে আরও বুদ্ধিমানের মঞ্জুরি দেব, তবে এটি কীভাবে নিরাপদ?
জেভ আইজেনবার্গ

2

তৃতীয় পক্ষের কোড নিয়ে আমার এই সমস্যা ছিল। কেউ একটি কাস্টম ট্যাববারকন্ট্রোলার ক্লাসে ভিউইল অ্যাপয়ার এবং ভিউলিডিস্পিয়ারের সুপারের ভিতরে সেট করতে ভুলে গেছেন।

- (void) viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];
    // code...
}

or

- (void) viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];
    // code...
}

2

আপনি যদি transitioningDelegate(এই প্রশ্নের উদাহরণে কেস না) ব্যবহার করছেন তবে সেটও modalPresentationStyleকরুন .Custom

দ্রুতগতি

let vc = storyboard.instantiateViewControllerWithIdentifier("...")
vc.transitioningDelegate = self
vc.modalPresentationStyle = .Custom

1

আমারও ত্রুটি ছিল আমার কাছে 3 টি আইটেম সহ একটি ট্যাব বার রয়েছে এবং আমি অজ্ঞান হয়ে আমার ট্যাব বারের আইটেম 2-এ আইটেম 1 এর রুট ভিউ কন্ট্রোলারটি কল করার চেষ্টা করছিলাম performSegueWithIdentifier

যা ঘটে তা হ'ল এটি ভিউ কন্ট্রোলারকে কল করে এবং কয়েক সেকেন্ড পরে আইটেম 2 এর রুট ভিউ কন্ট্রোলারে ফিরে যায় এবং সেই ত্রুটিটি লগ করে।

স্পষ্টতই, আপনি কোনও আইটেমের রুট ভিউ নিয়ন্ত্রণকারীকে কল করতে পারবেন না।

পরিবর্তে তাই performSegueWithIdentifier

আমি ব্যবহার করতাম [self.parentViewController.tabBarController setSelectedIndex:0];

আশা করি এটি কাউকে সাহায্য করবে।


1

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

আমার ক্ষেত্রে, আমি আমার ইউআইটিএবলভিউ কনট্রোলারের সাথে একটি দীর্ঘ প্রেস অঙ্গভঙ্গি সনাক্তকারী সংযুক্ত করেছি।

UILongPressGestureRecognizer *longPressGesture = [[[UILongPressGestureRecognizer alloc]
                                                   initWithTarget:self
                                                   action:@selector(onLongPress:)]
                                                  autorelease];
[longPressGesture setMinimumPressDuration:1];
[self.tableView addGestureRecognizer:longPressGesture];

আমার অন লংপ্রেস সিলেক্টারে আমি আমার পরবর্তী ভিউ কন্ট্রোলার চালু করেছি।

- (IBAction)onLongPress:(id)sender {

    SomeViewController* page = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:nil];

    [self.navigationController pushViewController:page animated:YES];

    [page release];

}

আমার ক্ষেত্রে, আমি ত্রুটি বার্তাটি পেয়েছি কারণ দীর্ঘ প্রেস শনাক্তকারী একাধিকবার চাকরীচ্যুত হয়েছিল এবং ফলস্বরূপ, আমার "সামিউভিউ কনট্রোলার" একাধিকবার স্ট্যাকের উপরে চাপানো হয়েছিল।

সমাধানটি হ'ল কখন স্যামভিউকন্ট্রোলারটিকে স্ট্যাকের দিকে ঠেলে দেওয়া হয়েছিল তা বোঝাতে একটি বুলিয়ান যুক্ত করা হয়েছিল। যখন আমার ইউআইটিএবলভিউকন্ট্রোলারের ভিউউইল অ্যাপয়ার পদ্ধতিটি কল করা হয়েছিল, আমি বুলিয়ানটিকে আবার কোনও স্থানে সেট করেছিলাম।


1

আমি দেখতে পেয়েছি যে, আপনি যদি স্টোরিবোর্ড ব্যবহার করছেন তবে আপনি নতুন কোড কন্ট্রোলারটি ভিউডিডঅ্যাপারে উপস্থাপন করছে এমন কোডটি রাখতে চান। এটি "বিচ্ছিন্ন দৃষ্টিভঙ্গি নিয়ন্ত্রণকারীদের উপস্থাপনা ভিউ নিয়ন্ত্রণকারীদের নিরুৎসাহিত করা" সতর্কতা থেকেও মুক্তি পাবে rid


1

ইন সুইফট 2+ আমার জন্য কাজ করে:

স্টোরিবোর্ডে আমার কাছে ইউআইটিববারভিউ কন্ট্রোলার রয়েছে এবং আমি ইন্ডেক্সের সম্পত্তি এই জাতীয় পছন্দ করেছিলাম:

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

তবে আমি এটি মুছে ফেলছি এবং আমার প্রাথমিক শ্রেণির ভিডডিডলড পদ্ধতিতে এটি যুক্ত করব:

override func viewDidLoad() {
   super.viewDidLoad()
   self.tabBarController?.selectedIndex = 2
}

আমি কাউকে সাহায্য করতে পারে আশা করি।


0

আসলে আপনাকে পুশ অ্যানিমেশনটি শেষ হওয়া পর্যন্ত অপেক্ষা করতে হবে। সুতরাং আপনি ইউআইএনএভিগেশন কন্ট্রোলারকে প্রতিনিধিত্ব করতে পারেন এবং অ্যানিমেশনটি শেষ হওয়া পর্যন্ত ঠেলাঠেলি আটকাতে পারেন।

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
    waitNavigation = NO;
}


-(void)showGScreen:(id)gvc{

    if (!waitNavigation) {
        waitNavigation = YES;
        [_nav popToRootViewControllerAnimated:NO];
        [_nav pushViewController:gvc animated:YES];
    }
}

কোনও সেল নির্বাচিত হলে আমি এটি কল করি। এটি আসলে আপনার উপর নির্ভর করে
ymutlu

0

যেমন @ ইদন পরামর্শ দিলেন, আমার সমস্যাটি হ'ল আমি UITabBarControllerপ্রস্তুত হওয়ার আগে মডেল ভিসি উপস্থাপন করছি । যাইহোক, ভিউ কন্ট্রোলার উপস্থাপন করার আগে আমি একটি স্থির দেরির উপর নির্ভর করতে অস্বস্তি বোধ করি (আমার পরীক্ষা থেকে, আমাকে 0.05-0.1s দেরি করতে হবে performSelector:withDelay:)। আমার সমাধান একটি ব্লক আহ্বান পরার যে যোগ হয় UITabBarController'রviewDidAppear: পদ্ধতি যুক্ত করা যা পদ্ধতিতে কল হয়ে যায়:

PRTabBarController.h:

@interface PRTabBarController : UITabBarController

@property (nonatomic, copy) void (^viewDidAppearBlock)(BOOL animated);

@end

PRTabBarController.m:

#import "PRTabBarController.h"

@implementation PRTabBarController

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    if (self.viewDidAppearBlock) {
        self.viewDidAppearBlock(animated);
    }
}

@end

এখন application:didFinishLaunchingWithOptions:

PRTabBarController *tabBarController = [[PRTabBarController alloc] init];

// UIWindow initialization, etc.

__weak typeof(tabBarController) weakTabBarController = tabBarController;
tabBarController.viewDidAppearBlock = ^(BOOL animated) {
    MyViewController *viewController = [MyViewController new];
    viewController.modalPresentationStyle = UIModalPresentationOverFullScreen;
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
    [weakTabBarController.tabBarController presentViewController:navigationController animated:NO completion:nil];
    weakTabBarController.viewDidAppearBlock = nil;
};

0

আপনার অবশ্যই নিশ্চিত হওয়া দরকার - (শূন্য) বিবিধ চেহারা:


0

আমারো একই ইস্যু ছিল. বিকাশ করার সময় আমি পর্দা বাইপাস করতে চেয়েছিলাম। আমি নির্বাচক পদ্ধতিতে কল করে ভিউডিডলয়েডে একটি ভিউ কন্ট্রোলার থেকে অন্য ভিউ কন্ট্রোলার থেকে নেভিগেট করছিলাম।

সমস্যাটি হ'ল আমাদের অন্য ভিউকন্ট্রোলারে স্থানান্তরিত হওয়ার আগে ভিউ কন্ট্রোলারকে রূপান্তর শেষ করতে দেওয়া উচিত।

এটি আমার সমস্যার সমাধান করেছে: ভিউকন্ট্রোলারদের অন্যটিতে স্থানান্তরিত হওয়ার আগে উত্তরণটি শেষ করতে দেরি করা প্রয়োজন।

self.perform(#selector(YOUR SELECTOR METHOD), with: self, afterDelay: 0.5)

0

সুইফট 5

 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {


//Delete or comment the below lines on your SceneDelegate.

//        guard let windowScene = (scene as? UIWindowScene) else { return }
//        window?.windowScene = windowScene
//        window?.makeKeyAndVisible()

        let viewController = ListVC()
        let navViewController = UINavigationController(rootViewController: viewController)
        window?.rootViewController = navViewController

    }

-1

আমার যখন এই সমস্যাটি হয়েছিল তখন আমি যখন রুট টিভিসি থেকে টিভিসি এ তে টিভিসি বি তে গিয়েছিলাম তখন টিভিসি বিতে "লোড" বোতামটি ট্যাপ করার পরে সরাসরি টিভিতে ফিরে যেতে চেয়েছিলাম (কেন টিভিসি এ পুনরায় দেখার দরকার নেই) কেন? । আমার ছিল:

//Pop child from the nav controller
[self.navigationController popViewControllerAnimated:YES];
//Pop self to return to root
[self.navigationController popViewControllerAnimated:YES];

... যা ত্রুটিটি দিয়েছে "ভারসাম্যহীন কলগুলি শুরু / শেষ করা ইত্যাদি"। নিম্নলিখিত ত্রুটিটি ঠিক করেছে, তবে কোনও অ্যানিমেশন নেই:

//Pop child from the nav controller
[self.navigationController popViewControllerAnimated:NO];
//Then pop self to return to root
[self.navigationController popViewControllerAnimated:NO];

এটি আমার চূড়ান্ত সমাধান ছিল, কোনও ত্রুটি নেই এবং এখনও অ্যানিমেটেড ছিল:

//Pop child from the nav controller
[self.navigationController popViewControllerAnimated:NO];
//Then pop self to return to root, only works if first pop above is *not* animated
[self.navigationController popViewControllerAnimated:YES];

-1

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

মূলত এটি দুটি বার সিগু কল করেছে, এই ত্রুটি দিয়েছে এবং আমার দৃষ্টিভঙ্গিটিকে দু'বার ধাক্কা দিয়েছে। সমাধানটি ছিল সেগু কলগুলির একটি অপসারণ করা।

আশা করি এটি আমার মতো ক্লান্ত কাউকে সহায়তা করবে!

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