Uygulamamın tüm ekranlarından erişmem gereken ortak işlevlerim var: bir sağ çubuk düğme öğesi ve ilişkili eylem.UIViewController'ın özel bir alt sınıfından miras alan bir UITableViewController oluşturabilir miyim?
Kodu tekrarlamamak için, bunu özel bir UIViewController uygulamasında ayarlamak istiyorum ve tüm görünüm denetleyicilerinden devralmasını istiyorum.
- (void)viewDidLoad {
UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(lightsCamera)];
self.navigationItem.rightBarButtonItem = rightBarButton;
}
- (void)lightsCamera {
…
}
Ancak, bununla birlikte UITableViewControllers bir dizi var ve onları çok işlevselliği devralmak için mümkün olup olmadığını bilmek istiyorum?
Aradığım şeyi elde etmenin tek yolu bu mu? Eğer öyleyse ben UITableViewController' hendek ve önerdiğin gibi kendi yapmak. – prendio2
Bir Kategoride yöntemleri geçersiz kılmak çok iyi bir fikir değildir, bu yüzden muhtemelen en iyi seçiminiz olacaktır. Alternatif olarak, sadece UITableViewController' alt sınıfını oluşturabilir ve işlevlerinizi oraya ekleyebilir ve özel masa denetleyicilerinizin geri kalanını bundan devralabilirsiniz. – jbrennan
Tam olarak aradığım cevap budur :) Günümü sen yaptın! – sachadso