2010-03-09 19 views
7

Tamam, bu yüzden aşağıdaki gibi bir özel seçici (bir UIViewController denir) çağırmak için bir rightBarButtonItem başarıyla ekledim:Bir Gezinme Çubuğuna çoklu düğmeler nasıl eklenir?

 UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight]; 

[infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside]; 

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:infoButton]; 

"Sağ çubuk düğme öğesi" aslında birkaç farklı düğmeler yapmak mümkün mü (ve böylece başlık metnini gezinme çubuğundan kaldırın)?

Daha fazla ekran emlak almak için yollar arıyorum ve bu mantıklı bir seçim gibi görünüyor ... her ne kadar başka önerileri takdir olsa da (belki de altta kullandığım sekme çubuğunun boyutunu azaltmalıyım ...)

cevap

0

Çubuk stili ile UISegmentedControl kullanabilirsiniz. Veya jenerik bir UIView ekleyebilir ve istediğiniz düğmeyi ekleyebilirsiniz.

+1

@Matt doğrudur UISegmented Control bu amaçla değildir ve Apple First'den UIDesign Başvuru Yönergeleri'ni okumalısınız. Teşekkürler –

+0

Adil olmak gerekirse, bu referans gönderildiğinde tasarım referansları farklıydı. –

21
UIBarButtonItem *addAcc = [[UIBarButtonItem alloc] 
           initWithTitle:@"Add"            
           style:UIBarButtonItemStylePlain 
           target:self 
           action:@selector(addNewAcc)]; 

UIBarButtonItem *delAcc = [[UIBarButtonItem alloc] 
      initWithTitle:@"Del"            
      style:UIBarButtonItemStylePlain 
      target:self 
      action:@selector(DeleteButtonAction)]; 

NSArray *arrBtns = [[NSArray alloc]initWithObjects:addAcc,delAcc, nil]; 
self.navigationItem.rightBarButtonItems = arrBtns; 
+1

Bir uyarı üretiyor ... uyumsuz bir işaretçi dönüşümü UBarButtonItem * öğesi bir NSArray * _strong .. atanıyor –

+3

@JayprakashDubey, yanlışlıkla 's' hatalarını son satırda '.rightBarButtonItems' bıraktığınızı varsayarak hata üretir . Umarım yine de işe koyulursun! –

İlgili konular