2011-09-03 19 views
12

Merhaba Uygulamalarımdan birinde bir NSPopover uyguladım, ancak popover kapanmayacak. Sanırım başka bir şeye tıkladıktan sonra kapanması gerekiyor, ama değil. Yakın bir popover eylemi olduğunu biliyorum, ancak bu sadece farklı bir düğme için çalışıyor. Aynı düğmeye bastığımda popover'ın açık olduğunu ve popover'ı kapatmak için açık olduğunu nasıl görebiliyorsunuz?NSPopover'ı kapatmak için nasıl hareket edilir?

+0

Nasıl yapılacağını anladım. Önce, xCode 4'teki Interface Builder'da Popover'ı tıklayın, ardından kenar çubuğundaki öznitelikler bölümüne gidin ve varsayılan Application-Defined yerine, popover'ın davranışını Transient olarak değiştirin. Bu onu yok etmeli! – sridvijay

+3

Sorununuzu çözdüğünüz için tebrikler, ancak kendi yanıtınızı vermiş olsanız bile, gerçek bir cevap postası sağlayarak cevapları vermek daha iyidir. Aşağıdaki "Sorunuzu Cevaplayın" düğmesini tıklayın. Ayrıca, bu soru çok zayıf bir şekilde etiketlenmiştir. İstediğiniz platform veya dil ile ilgili bir etiket veya iki eklemeyi düşünün. Bu, aynı soruyu sormuş olan diğer kişilere, çözümlediğiniz cevabı bulmasına yardımcı olacaktır! – SingleNegationElimination

+0

Teşekkürler, yeni bir cevap daha ekledim ve daha fazla etiket ekledim! – sridvijay

cevap

23

Problemi çözdüm!

  • İlk önce devam edin ve .xib dosyanızı tıklayın.
  • İlk yanıtlayıcı kutusunu ve dosya sahibini gördüğünüzde - popover'i tıklayın.
  • Kenar çubuğunda,
  • öznitelikler giderine gidin Uygulama davranışı tanımlı öğesinden geçişi değiştirin ve çalışmalıdır!

Bu, birisi popover dışına tıklandığında popoverin kaybolmasına neden olur.

Popover'ı kapatmanın başka bir yolu da ayrı bir düğmeye sahip olmaktır. Başka bir NSButton ekleyin ve sonra kenar çubuğundaki popover'a bağlayın ve Alındı ​​eylemlerine ayarlayın -> gerçekleştirin:

+2

Ayrıca, Yarı geçişli'yi seçerseniz, popover dışındaki ilk tıklatmanız hem pop-up'ı kapatacak hem de aşağıdaki görünümle kaydedecektir (örneğin, başka bir görünümde doğrudan bir düğmeye tıklarsanız, popover kapanacak ve düğme basılırdı.) –

İlgili konular