在我的应用程序中,我将滚动视图和表格视图添加为子视图,在此滚动视图上,我将多个菜单按钮(UI 按钮)作为子视图添加到滚动视图中。我想加载根据各自的菜单按钮,具有不同数组的表视图被点击。任何想法?
- (void)viewDidLoad
{
[super viewDidLoad];
[self PutButtoninScrollView:7];
}
-(void)PutButtoninScrollView:(int)numberOfbuttons
{
myButton1=[[UIButton alloc]init];
myButton1= [UIButton buttonWithType:UIButtonTypeCustom];
myButton1.frame=CGRectMake(5, 5, 70, 30);
[myButton1 setTitle:@"दुनिया" forState:UIControlStateNormal];
[myButton1 setTag:1];
myButton1.backgroundColor=[UIColor blackColor];
[myButton1 addTarget:self action:@selector(ListViewAction:) forControlEvents:UIControlEventTouchUpInside];
[self.myScrollView addSubview:myButton1];
myButton2=[[UIButton alloc]init];
myButton2= [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton2.frame=CGRectMake(80, 5, 70, 30);
[myButton2 setTitle:@"India" forState:UIControlStateNormal];
[myButton2 addTarget:self action:@selector(ListViewAction:) forControlEvents:UIControlEventTouchUpInside];
[self.myScrollView addSubview:myButton2];
[self.myScrollView setContentSize:CGSizeMake(160, 35)];
_myScrollView.backgroundColor=[UIColor redColor];
[self.view addSubview:self.myScrollView];
}
-(void)ListViewAction:(id)sender
{
NSLog(@"sucessful");
if ([myButton.currentTitle isEqualToString:@"दुनिया"])
{
NSLog(@"successful again 1");
}
else if ([myButton.currentTitle isEqualToString:@"भारत"])
{
NSLog(@"successful again 2");
}
}
问题是当我执行代码时显示“成功”。这意味着 ListViewAction 方法被调用,但我的 if 语句从未执行。