- 自定義的CustomSegue頁面?zhèn)髦?/strong>
//可視化編程,傳值用到的調(diào)用方法,一些傳值的操作必須寫在這里
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"abc"]) {
FirstViewController *first = segue.destinationViewController;
first.string = @"琪琪";
}
}
6EAFE986-4B68-4B00-BB3C-8000AE5797CE.png
- 自定義的CustomSegue頁面跳轉(zhuǎn)
- (void)perform{
//獲取源控制器
ViewController *sourceVc = self.sourceViewController;
//獲取目標控制器
FirstViewController *firstVC = self.destinationViewController;
//添加動畫
[UIView transitionFromView:sourceVc.view toView:firstVC.view duration:2 options:(UIViewAnimationOptionTransitionFlipFromTop) completion:^(BOOL finished) {
//動畫完成的操作,
// 動畫只是實現(xiàn)視圖的切換,還需要使用push或者model將控制器切換過來
sourceVc.navigationController showViewController:firstVC sender:nil];
}];
-
自定義的視圖
當想在前一頁通過觸摸方法,跳轉(zhuǎn)到自定義的可視化視圖時,可以通過下邊的代碼實現(xiàn),前提也是對自定義的可視化視圖進行標識符的書寫,此處我命名的標識符為model
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
//1. 先從當前包里找到故事板
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
//2. 通過標識符在故事板面找到對應的目標控制器
ModalViewController *modal = [sb instantiateViewControllerWithIdentifier:@"modal"];
//[self presentViewController:modal animated:YES completion:nil];
//[self showDetailViewController:modal sender:nil];
[self showViewController:modal sender:nil];
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者