Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 阿爸不工作了?_Ios_Objective C_Uiviewcontroller_Uitabbarcontroller - Fatal编程技术网

Ios 阿爸不工作了?

Ios 阿爸不工作了?,ios,objective-c,uiviewcontroller,uitabbarcontroller,Ios,Objective C,Uiviewcontroller,Uitabbarcontroller,我已经将一个uitabar拖放到我的UIViewController(xib)中,并创建了如下对象 @property (strong, nonatomic) IBOutlet UITabBar *tabbar; 我已经添加了uitabardelegate,我的didSelectViewController代码是: -(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(U

我已经将一个
uitabar
拖放到我的
UIViewController
(xib)中,并创建了如下对象

@property (strong, nonatomic) IBOutlet UITabBar *tabbar;
我已经添加了
uitabardelegate
,我的
didSelectViewController
代码是:

-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    NSLog(@"Selected INDEX OF TAB-BAR ==> %i", tabBarController.selectedIndex);

    if (tabBarController.selectedIndex == 3) {
        UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"APICON" message:@"test" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alert show];
    }
}

但是,当我单击
uitabar
项目警报不出现时,为什么?

xib
或按如下编程方式为您的选项卡栏设置委派

tabbar.delegate=self;

并将
IBOutlet-UITabBar*tabbar
替换为
IBOutlet-UITabBarController*tabbar

我会将一个UITabBarController拖动到您的xib中,这将是您的主视图控制器

您需要在应用程序代理中为UITabBarController创建一个插座,并在xib中将该插座连接到选项卡栏控制器

之后,您可以为应用程序添加其他选项卡


您还可以创建一个作为选项卡式应用程序的Xcode项目,并查看其代码以获取更多帮助。

我在interface builder中通过将行拖动到FileOwner来设置它。如果您缺少委托。。。为选项卡栏添加代理…已添加,但不是问题我当前的主页是UIViewcontroller,我已将UITabBar添加到其中。n