سؤال

ومن الغريب، وأنا أعلم، ولكن حتى لو ذكرتم hidesBackButton إلى YES لUINavigationItem المرتبطة جهة نظركم، هل سيكون قادرا على العودة لمجرد لمس المنطقة التي كان من المفترض أن يكون الزر الخلفي.

وتقاسم حل بي ... (<لأ href = "http://blog.7touchgroup.com/2009/08/uinavigationitem-sethidesbackbuttonyes-won٪E2٪80٪99t-prevent-from-goingback/" يختلط = "نوفولو noreferrer"> المزيد في المستقبل )

هل كانت مفيدة؟

المحلول

والأولى اعتقدت انه كان علة محاكاة وتحميلها على الجهاز. ولكن عندما تتكرر نفس السلوك هناك كذلك بدأت في التفكير في كيفية التخلص من مثل هذا السلوك (لأنه من الضروري بالنسبة لي). جاء إلى مثل هذا الحل:

[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];

ولإظهار زر مرة أخرى تكتب:

[self.navigationItem setLeftBarButtonItem:nil];

وهذا بسيط. استخدامه بمثابة عمل حول، الرجال! نجا غريب جدا هذا الخطأ حتى في اي فون OS 3.0 ...

نصائح أخرى

وأعتقد إخفاء زر العودة بار نعمل أيضا

وself.navigationItem.hidesBackButton = صحيح؛

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top