অ্যানিমেশন ছাড়াই পুশ করুন: সুইফট এখানে আমার জন্য কাজ করেছে।
import ObjectiveC
private var AssociatedObjectHandle: UInt8 = 0
extension UIViewController {
var isAnimationRequired:Bool {
get {
return (objc_getAssociatedObject(self, &AssociatedObjectHandle) as? Bool) ?? true
}
set {
objc_setAssociatedObject(self, &AssociatedObjectHandle, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
}
-------------------- SilencePushSegue --------------------
class SilencePushSegue: UIStoryboardSegue {
override func perform() {
if self.source.isAnimationRequired == false {
self.source.navigationController?.pushViewController(self.destination, animated: false)
}else{
self.source.navigationController?.pushViewController(self.destination, animated: true)
}
}
}
ব্যবহার : ছবিতে প্রদর্শিত স্টোরিবোর্ড থেকে সেগু ক্লাস সেট করুন। যখন আপনি অ্যানিমেশন ছাড়াই সিগেস চাপতে চান এবং সেলফি.পর্ফর্মসিয়েগ কল করার পরে সত্যে ফিরে যেতে চান, এমন জায়গা থেকে অ্যানিমেশনআরকিউয়ারটি আপনার ভিউকন্ট্রোলার থেকে মিথ্যাতে সেট করুন self ভাগ্য সুপ্রসন্ন হোক....
DispatchQueue.main.async {
self.isAnimationRequired = false
self.performSegue(withIdentifier: "showAllOrders", sender: self);
self.isAnimationRequired = true
}