2012-03-28 184 views
1

我正在開發一個iPhone應用程序,其中有一個uitableview和一個表格視圖中的任何行被選中時,一個新的viewcontroller將被加載顯示有關選定行的詳細信息tableview。我的問題是,我需要在桌面視圖和詳細信息視圖中的導航欄,導航欄應該有後退按鈕,即在詳細視圖上的導航欄應該有一個返回按鈕到tableview應該有一個後退按鈕,以前視圖controller.How可以我以編程方式做這個?將導航欄添加到detailview和tableview

+4

看來你是很新的iOS開發。所以最好去這個教程http://www.icodeblog.com/2008/08/08/iphone-programming-tutorial-populating-uitableview-with-an-nsarray/。 B4你發佈你的問題,請搜索它的教程。問問你在哪裏得到錯誤或類似的東西。 – 2012-03-28 06:48:11

+0

@hpiOSCoder我已經嘗試了可能的教程,但似乎確實有幫助,爲什麼我問它here.sorry的煩惱 – odukku 2012-03-28 06:51:48

+0

嘿夥計沒有必要感到抱歉,我們都在這裏互相幫助。爲什麼我建議你這麼說,你的簡單問題可能會得到「反對票」,這將反映到你的堆棧溢出聲譽。 。所以b4你只需要查看教程。順便說一句,如果我的鏈接已經幫助你,然後請投票我的評論。 :) – 2012-03-28 06:55:43

回答

1

帶有tableview的viewcontroller應該是導航控制器的根視圖控制器(可以通過編程方式創建)。然後你只需push(pushviewcontroller:animated :)細節視圖控制器。

1
@implementation UINavigationBar (CustomImage) 

    - (void)drawRect:(CGRect)rect 
    { 
    NSLog(@"self.topItem.title = %@", self.topItem.title); 
    CGRect frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height); 
    UIImage *image = [UIImage imageNamed: @"background.png"]; 
    [image drawInRect:frame]; 
    UILabel *label = [[[UILabel alloc] initWithFrame:frame] autorelease]; 
    [label setBackgroundColor:[UIColor clearColor]]; 
    label.font = [UIFont boldSystemFontOfSize: 20.0]; 
    //label.shadowColor = [UIColor colorWithWhite:1.0 alpha:1]; 
    label.textAlignment = UITextAlignmentCenter; 
    label.textColor = RGBCOLOR(73, 81, 85); 
    label.text = self.topItem.title; 
    self.topItem.titleView = label; 
    self.tintColor = RGBCOLOR(229, 239, 246); 
    } 
@end 

還添加的UIButton和它的操作事件查看Controlllers之間導航