2011-12-16 72 views
0

我有一個應用程序與tabBarView控制器。在UITabBarView的一個部分中,我有一個導航控制器的表格控件。我點擊該行,它將我帶到相應的視圖,其中頂部有一個後退按鈕,可將我帶回桌子。這一切都工作得很好,但我想添加一個電子郵件按鈕一直到右側(基本上任何按鈕),將鏈接到我的電子郵件方法。添加UINavigationItem代碼,將鏈接到方法

這是我在我的應用程序委託中完成的代碼,只是添加了鏈接到方法的按鈕。如果有人知道如何做到這一點,將不勝感激。謝謝!

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  
    self.tabBarItem = [[[UITabBarItem alloc] init] autorelease]; 

    RootViewController *view1 = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil]; 
    view1.title= @"Current"; 

    Upcoming *view2 = [[Upcoming alloc] initWithNibName:@"Upcoming" bundle:nil]; 
    view2.title = @"Upcoming"; 

    historyViewController *view3 = [[historyViewController alloc] initWithNibName:@"history" bundle:nil]; 
    view3.title = @"history"; 

    usageViewController *view4 = [[usageViewController alloc] initWithNibName:@"usageView" bundle:nil]; 
    view4.title = @"usage"; 

    RandomGeneratorViewController *view5 = [[RandomGeneratorViewController alloc] initWithNibName:@"RandomGenerator" bundle:nil]; 
    view5.title = @"more"; 

    // UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:view1]; 
    UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:view1]; 
    UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:view2]; 
    UINavigationController *nav3 = [[UINavigationController alloc] initWithRootViewController:view3]; 
    UINavigationController *nav4 = [[UINavigationController alloc] initWithRootViewController:view4]; 
    UINavigationController *nav5 = [[UINavigationController alloc] initWithRootViewController:view5]; 

    [view1 release]; 
    [view2 release]; 
    [view3 release]; 
    [view4 release]; 
    [view5 release]; 

    self.tabBarController = [[[UITabBarController alloc] init] autorelease]; 
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:nav1,nav2,nav3,nav4,nav5,nil]; 
    self.tabBarItem = [[[UITabBarItem alloc] init] autorelease]; 

    [nav1 release]; 
    [nav2 release]; 
    [nav3 release]; 
    [nav4 release]; 
    [nav5 release]; 

    NSArray *tabBarItems = self.tabBarController.tabBar.items; 

    UIImage *tab1 = [UIImage imageNamed:@"trophy.png"]; 
    UIImage *tab2 = [UIImage imageNamed:@"12-eye.png"]; 
    UIImage *tab3 = [UIImage imageNamed:@"169-8ball.png"]; 
    UIImage *tab4 = [UIImage imageNamed:@"30-key.png"]; 
    UIImage *tab5 = [UIImage imageNamed:@"30-key.png"]; 

    NSArray *tabBarImages = [[NSArray alloc] initWithObjects:tab1, tab2, tab3, tab4, tab5, nil]; 

    NSInteger tabBarItemCounter; 

    for (tabBarItemCounter = 0; tabBarItemCounter < [tabBarItems count]; tabBarItemCounter++) 
    { 
     UITabBarItem *tabBarItem = [tabBarItems objectAtIndex:tabBarItemCounter]; 
     tabBarItem.image = [tabBarImages objectAtIndex:tabBarItemCounter]; 
    } 

    [window addSubview:tabBarController.view]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

回答

0

1.maybe我要確認你是否問題是:如何當我按下按鈕

2.如果你想要執行的方法,也許你應該使用IBAction爲做執行方法它。並選擇了活動來完成它。

3.你還提到你想使用郵件應用程序。你需要添加庫,其名稱爲:MessageUi。

也許這頁將幫助您:HTTP://stackoverflow.com/questions/1643007/iboutlet-and-ibaction

我希望這將幫助你

+0

我的問題越來越按鈕出現在所有...也可以在沒有界面生成器的情況下裝上按鈕 – Teddy13 2011-12-16 01:45:36