[英]Button to the same view ios
我是iPhone編程的新手。
我有一個使用Storyboard制作的應用程序,具有多個視圖。 在這兩個視圖中是相同的,所有視圖都在我的應用程序底部具有5個靜態按鈕。 我想對所有按鈕進行編碼,以使其在單擊時進入同一視圖。 最好的方法是什么?
我一直在為一個按鈕創建一個類,並且嘗試編寫代碼以在單擊后轉到視圖。 我在下面僅找到此代碼,但在這種情況下,我必須在按鈕位於其中的所有視圖上放置segue
- (IBAction)buttonPressed:(UIButton *)sender
{
[self performSegueWithIdentifier:@"MySegueIdentifier" sender:sender];
}
@property (nonatomic, weak) IBOutlet UIButton *buttonA;
@property (nonatomic, weak) IBOutlet UIButton *buttonB;
- (void)viewDidLoad {
[super viewDidLoad];
[self.buttonA addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.buttonB addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
}
如果您想要視圖中的通用行為,則可能需要實現一個父UIViewController
,您將在其中放置IBAction
:
- (IBAction)buttonPressed:(UIButton *)sender {
UIButton *b = (UIButton *)sender;
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *nextViewController = nil;
switch (b.tag){
case 0:
nextViewController = [sb instantiateViewControllerWithIdentifier:@"viewController0"];
break;
// load the appropriate viewController according to button tag
default:
break;
}
if (nextViewController){
[self.navigationController performSegueWithIdentifier:@"MySegueIdentifier" sender:sender];
}
}
我建議您看看UITabBarController可能是您需要的控制器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.